簡體   English   中英

基於Java用戶輸入,設置Date()對象的正確方法是什么

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM