2015-02-07 20 views
0

我正在製作一個包含日期輸入和以下文本框的表單。如果用戶選擇了不到16歲的生日,我希望文本框變爲啓用狀態。用JavaScript計算用戶是否超過16歲

到目前爲止,我有:

function checkAge() { 
    var birthDate = document.getElementById("DoB"); 
    var today = new Date(); 

    if (today >= new Date(birthDate.getFullYear() + 16, birthDate.getMonth(), birthDate.getDate())) { 
     // Member over 16, keep parent/guardian textbox disabled. 
     document.getElementById("parentConsent").disable = true; 
    } else { 
     // Require Parent/Guardian permission 
     document.getElementById("parentConsent").disable = false; 
     document.getElementById("parentConsent").setAttribute('required'); 
    } 
} 

這裏是我當前的jsfiddle - http://jsfiddle.net/n3d9mLey/

+2

我只是總是「迴歸真實」,看起來像16歲以下的人不會在互聯網上實際承認它是否意味着被拒絕訪問網站。 – Dai 2015-02-07 05:22:19

+0

這一個我會懷疑他們必須誠實,因爲這將是一個面對面的健身申請和16歲以下仍將被允許註冊 – Blake 2015-02-07 05:23:42

+0

我看到你的JsFiddle。請注意,桌面瀏覽器不支持''。單獨使用獨立的'