检查日期是当前日期还是将日期时间作为输入的未来日期

时间:2017-08-17 08:37:44

标签: javascript date

我试图检查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;
&#13;
&#13;

但此代码仅适用于date字段。

2 个答案:

答案 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函数上运行常规比较运算符。