2015-03-31 61 views
0

基本上我为酒精公司设立了年龄验证脚本,当然每个国家都有特定的年龄来消费或购买酒精。Javascript年龄对比

我已经设置了基本知识,但是我遇到了一个问题。现在我希望能够使用输入字段收集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/

回答

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