【发布时间】:2017-09-04 03:09:08
【问题描述】:
我是 JavaScript 新手。我正在尝试创建一个包含出生日期输入选项的页面。单击提交按钮后,我想验证此人是否未达到年龄(18 岁以上)。
这是我的 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(),它打印出的值是“未定义”。 我做错了什么?
【问题讨论】:
标签: javascript