[英]what is the correct way to set a Date() object based on user input in Javascript
我正在制作年齡驗證模式,但有點卡住了。
在第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/"; */
}
});
我也嘗試用4-7行代替
var userDOB = Date.parse(tier . " " . tier2 . ", " . tier3 );
但是我遇到語法錯誤
您可以使用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
具有期望值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.