Javascript年龄比较

时间:2015-03-31 09:06:52

标签: verification

基本上我正在为酒类公司设置年龄验证脚本,每个国家当然都有特定的消费或购买酒精的年龄。

我刚刚设置了基础知识,但我遇到了问题。现在我希望能够使用输入字段收集DOB。将此转换为日期,并将它与某个国家的法定饮酒年龄进行比较。

不幸的是,测试DOB很困难,我知道这是我正在使用的事件处理程序的问题,因为它不会将我需要的结果输出到控制台。

如果有人能提供帮助那就太棒了。

这是我小提琴的链接。

var countries = {
    "Albania": 18,
    "Algeria": 18,
    "Argentina": 21,
    "Armeria": 18,
    "Australia": 18,
    "Austria": 18
};

var individualCountry;
var day;
var month;
var year;

$("#verify").submit(function() {

    day = $("#day").val();
    month = $("#month").val();
    year = $("#year").val();

    var fullDate = day + month + year;
    console.log(fullDate);


    individualCountry = $("#countries").val();
    var ageLimit = countries[individualCountry];
    if (personsAge >= ageLimit) {

    }


})

https://jsfiddle.net/h989qrLs/

1 个答案:

答案 0 :(得分:0)

试试这段代码

function_calculateAge(birthday) { // birthday is a date
    var ageDifMs = Date.now() - birthday.getTime();
    var ageDate = new Date(ageDifMs); // miliseconds from epoch
    return Math.abs(ageDate.getUTCFullYear() - 1970);
}

有关详细信息,请打开此链接by André Snede Hansen