【发布时间】:2018-08-16 19:55:09
【问题描述】:
我有一个简单的验证日期,但似乎不起作用。我想确保开始日期不大于结束日期。
function validateDate() {
var d1 = new Date.parse(document.getElementsByName("dt1").value);
var d2 = new Date.parse(document.getElementsByName("dt2").value);
if (d1.getTime() > d2.getTime())
alert("Start date cannot be greater than End date");
}
<label for="dt1">Start Date : </label><input type="date" id="dt1">
<label for="dt2">End Date : </label><input type="date" id="dt2" onfocusout="validateDate()">
我附上了一个小提琴来更好地展示这一点:https://jsfiddle.net/63g99gk8/1/
我是 javascript 的新手,如果有任何建议和 cmets,我将不胜感激。
【问题讨论】:
-
Date.parse不是构造函数,因此new无效。getElementsByName应该是getElementById。 -
你是怎么输入的?
-
总是在控制台看看。在那里你会发现错误
Uncaught TypeError: Date.parse is not a constructor -
你需要知道的是编程中很重要的事情。如何调试。然后你就会得救。所以你不必让别人调试你的代码。
标签: javascript html