我正在创建一个年龄验证模型,但我有点卡住了。
在第4-7行,我创建了一个javascript date对象,并尝试用月份、日期和年份填充它,但很明显,第5-7行中的每一行都覆盖了前一行。
$('#tier3').change(function(){
var tier1 = $('#tier1').find(":selected").text();
var tier2 = $('#tier2').find(":selected").text();
var tier3 = $('#tier3').find(":selected").text();
var userDOB = new Date();
userDOB.setMonth(tier1);
userDOB.setDate(tier2);
userDOB.setFullYear(tier3);
var now = Date.now();
userAge = now - userDOB;
if( userAge >= 588591547188){
set_popup_cookie();
popup_wrapper.style.visibility="hidden";
}else {
/* window.location = "http://www.smokefree.gov/"; */
}
});
我还尝试将第4-7行替换为
var userDOB = Date.parse(tier . " " . tier2 . ", " . tier3 );
但是我得到了一个语法错误
发布于 2013-08-27 13:19:37
您可以使用Date
构造函数new Date(year, month, day [, hour, minute, second, millisecond]);
如下所示
var userDOB = new Date(tier3, tier2, tier1);
var now = Date.now();
userAge = now - userDOB;
if( userAge >= 588591547188){
set_popup_cookie();
popup_wrapper.style.visibility="hidden";
}else {
/* window.location = "http://www.smokefree.gov/"; */
}
在计算年龄之前检查具有期望值的tier3, tier2, tier1
https://stackoverflow.com/questions/18457426
复制相似问题