2013-01-09 36 views
3

任何人都可以請指導我通過JavaScript函數,它將給我拿把由用戶要檢查年齡在JavaScript中不低於13年

我已經試過這個進入當前日期和日期間年的差距,但它亙古不變保持計數閏年

var yearOld=2000 
var dateOld=11 
var mnthOld=1; 
var currendDate=new Date(); // 9 - jan - 2013 

var oldDate=new Date(yearOld,mnthOld-1,dateOld); 

var timeDiff =currendDate-oldDate ; 

var diffDays = timeDiff/(1000 * 3600 * 24 * 365); 

結果快到13.00789一些地方,它也應該小於13

任何幫助將不勝感激

+0

http://www.htmlgoodies.com/html5/javascript/learn-how-to-use-javascript-dates-and-leap-years.html#fbid=In71sGbSgo2 –

回答

5
function getAge(birthDateString) { 
    var today = new Date(); 
    var birthDate = new Date(birthDateString); 
    var age = today.getFullYear() - birthDate.getFullYear(); 
    var m = today.getMonth() - birthDate.getMonth(); 
    if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) { 
     age--; 
    } 
    return age; 
} 

if(getAge("27/06/1989") >= 18) { 
    alert("You have 18 or more years old!"); 
} 
+0

感謝您的回答@Dawid –

+0

歡迎您;) –

5

如果您有大量與日期相關的操作,請考慮使用MomentJS http://momentjs.com/。檢查前兩個例子,我想他們適合你的問題。

+0

該庫看起來很有希望!我一直在使用date.js,但它現在似乎沒有得到很好的支持,所以如果我再次需要它,我會研究它! – Loupax

+0

我們將它用於AngularJS的一個相當複雜的應用程序。使用起來非常舒適。 – Mahbub

+0

感謝您的回答@mahbub –