我试图检查datetime
字段中输入的日期是当前日期还是将来日期。我试过了:
function validations(){
var value=document.getElementById("showdate").value;
if (new Date() > new Date(value)) {
alert("Past date");
}
}

<Form method="post" onsubmit="validations()" autocomplete>
<input type="datetime-local" name="showdate" class="right" required="required" id="showdate">
<input type="submit">
</form>
&#13;
但此代码仅适用于date
字段。
答案 0 :(得分:0)
我相信,如果你调用date对象的getTime()方法,那么它将返回日期对象的时间戳表示,因此你可以更好地比较两个日期时间。像这样:
function isFutureDate(value) {
return new Date().getTime() <= new Date(value).getTime();
}
答案 1 :(得分:-1)
通常,在JS中,要比较日期,您应该尝试:
function isFutureDate(value) {
d_now = new Date();
d_inp = new Date(value)
return d_now.getTime() <= d_inp.getTime();
}
在getTime
对象的Date
函数上运行常规比较运算符。