[英]what is the correct way to set a Date() object based on user input in Javascript
I'm making an age verification modal and I'm a little stuck. 我正在制作年龄验证模式,但有点卡住了。
On lines 4-7 I create a javascript date object and try to fill it with the month, date and year, but it has become apparent to me that each of the lines 5-7 is overwritting the previous one. 在第4-7行中,我创建了一个javascript日期对象,并尝试用月,日和年填充它,但是对我来说很明显,第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/"; */
}
});
I also tried substituting lines 4-7 with 我也尝试用4-7行代替
var userDOB = Date.parse(tier . " " . tier2 . ", " . tier3 );
But I got a syntax error 但是我遇到语法错误
you can use Date
constructor new Date(year, month, day [, hour, minute, second, millisecond]);
您可以使用
Date
构造函数new Date(year, month, day [, hour, minute, second, millisecond]);
as below 如下
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/"; */
}
check tier3, tier2, tier1
having expected values before calculating age 在计算年龄之前检查
tier3, tier2, tier1
具有期望值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.