3 回答

TA贡献1831条经验 获得超4个赞
请尝试一下
注意:尝试使用日期选择器进行日期选择
function validateDOB(){
if(document.getElementById('dob').value==''){
alert('Please select a date')
return false
}
var dob=document.getElementById('dob').value
console.log(dob)
var today = new Date();
var birthDate = new Date(dob);
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
if(age<16){
alert('You are not eligible. Age should be above 16...!!!')
}
}
<input type='date' id='dob'>
<button onclick='validateDOB()'>validate</button>

TA贡献1884条经验 获得超4个赞
由于您的代码已经检查了用户是否选择了出生的年,月和日,因此您可以在检查通过后调用我的函数。
function isValidDate(year, month, date) {
var dob = new Date(year, month-1, date);
if (dob.getDate() != date)
alert("Invalid date value");
else if ((dob.getMonth() - month) != -1)
alert("Invalid month value");
else if (dob.getFullYear() != year)
alert("Invalid year value");
}
添加回答
举报