我是javascript的新手。我正在尝试创建一个包含出生日期输入选项的页面。点击提交按钮后,我想验证该人不是未成年人(18岁以上)。在javascript中使用getTime()时出错
这是我的HTML代码
<form id="myForm" method="get" action="#">
<p>Date of birth: <input type="date" name="dob" value="MM-DD-YYYY" required></p>
<p><input type="submit" value="submit" onclick="return validate_date_of_birth()">
</form>
,这是我的javascript函数:
function validate_date_of_birth(){
var dob = document.forms["myForm"]["dob"].value;
var ageDifMs = Date.now() - dob.getTime();
return true;
}
我越来越有dob.getTime问题()。请注意,我并没有真正验证上述代码中的年龄。这将需要一个if循环来验证年龄。我被困在一个点没有被计算的区别。 我试图通过在javascript中使用alert()函数来检查Date.now()和dob.getTime()的值。对于dob.getTime(),它打印的值是“未定义的”。 我在做什么错?
试试这个https://stackoverflow.com/questions/10008050/get-age-from-birthdate – user5091906