2015-03-31 147 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