2013-06-24 80 views
-7

如何編寫javascript,
即,如果用戶在填寫所需的空白後提交表單,那麼javascript應該從當前日期檢查年齡,例如,如果用戶年齡超過15歲,應該提交,否則他們應該提醒消息「你的15歲以下」用於檢查年齡的Javascript

+3

你有什麼試過?我希望你會比「你」做得更好。我不會使用任何關心其內容的網站。 – duffymo

回答

1

簡單

var today = new Date(); 
var birthDate = new Date(dateString); 
var age = today.getFullYear() - birthDate.getFullYear(); 
var m = today.getMonth() - birthDate.getMonth(); 
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) { 
    age--; 
} 
if(age < 15) { 
    alert("You are under 15 age"); 
    return false; 
} 
+0

問題如何從當前日期檢查?這將檢查未輸入的年齡值。 – Archer

+0

好了解....他編輯了他的問題...我將編輯我的等待 – Gautam3164

+0

現在看到我編輯的答案 – Gautam3164

2

從參考:http://jsperf.com/birthday-calculation

var age = calcAge(dateString); 

function calcAge(dateString) { 
    var birthday = +new Date(dateString); 
    return ~~((Date.now() - birthday)/(31557600000)); 
} 

// TODO Extra is: 
if (age >= 15) 
{ 
    return true; 
} 
else 
{ 
    alert('You are under 15'); 
    return false 
} 

FIDDLE DEMO

+0

上述功能在IE8.0中給出錯誤'對象不支持此屬性或方法' – 2013-08-05 13:16:56

0

使用 document.forms [0] = .onsubmit函數()( 返回function_checkAge(); ) Inside function_checkAge返回true如果age是correc如果年齡不正確,則返回false。 如果返回false,則表單不會被提交。