首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据用户在Javascript中的输入设置Date()对象的正确方法是什么

根据用户在Javascript中的输入设置Date()对象的正确方法是什么
EN

Stack Overflow用户
提问于 2013-08-27 13:11:47
回答 1查看 173关注 0票数 0

我正在创建一个年龄验证模型,但我有点卡住了。

在第4-7行,我创建了一个javascript date对象,并尝试用月份、日期和年份填充它,但很明显,第5-7行中的每一行都覆盖了前一行。

代码语言:javascript
运行
复制
$('#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行替换为

代码语言:javascript
运行
复制
var userDOB = Date.parse(tier . " " . tier2 . ", " . tier3 );

但是我得到了一个语法错误

EN

回答 1

Stack Overflow用户

发布于 2013-08-27 13:19:37

您可以使用Date构造函数new Date(year, month, day [, hour, minute, second, millisecond]);

如下所示

代码语言:javascript
运行
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18457426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档