Javascript 年龄对比

Javascript Age Comparison

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

我刚刚设置了基础,但我 运行 遇到了问题。现在我希望能够使用输入字段在那里收集 DOB。将其转换为日期,然后他们以某种方式将其与相关国家/地区的法定饮酒年龄进行比较。

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

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

这是我 fiddle 的 link。

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/

试试这个代码

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);
}

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