所以我進行了輸入,type="date"但無法驗證用戶是否輸入了有效的(18 歲以上)。我怎樣才能讓它驗證?
示例代碼:
HTML:
<label>
Birthdate:
<br /><input
type="date"
id="birthdate"
placeholder="Enter birthdate"
/><br />
<span class="notif" id="bday"></span>
</label>
JS:
var birth = document.getElementById('birthdate').value;
if (birth == '') {
document.getElementById('bday').innerHTML = 'Please enter birthdate.';
}
如果沒有用戶輸入,我只能驗證。notif如果年齡未滿 18 歲,我希望它存盤錯誤。
uj5u.com熱心網友回復:
您可以使用 HTML5 原生提供的日期輸入的 min/max 屬性。查看此鏈接以獲取更多資訊 - https://www.w3schools.com/tags/att_input_min.asp
uj5u.com熱心網友回復:
您可以檢查他們的生日日期和今天日期之間的差異:
var their_date = new Date(2010, 6, 17);
var today = new Date();
var date2 = new Date(today.getFullYear(),today.getMonth() 1,today.getDate());
var diff = new Date(date2.getTime() - their_date.getTime());
console.log(diff.getUTCFullYear() - 1970); // Gives difference as year
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/387105.html
標籤:javascript html
