检查jquery中的时间是否过期

时间:2017-02-03 10:01:21

标签: javascript jquery

我想检查日期是否为今天,那么用户应该无法选择过期时间。但是,如果选择的日期是明天,则可以选择任何时间。

我正在尝试检查jquery,但不确定如何检查。以下是使用的代码:

var targetTime = new Date().setMinutes(-5).valueOf();
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth() + 1; //January is 0!
    var yyyy = today.getFullYear();

    if (dd < 10) {
        dd = '0' + dd
    }

    if (mm < 10) {
        mm = '0' + mm
    }

    today = mm + '/' + dd + '/' + yyyy;
    alert(today);
    if (jQuery('#startDatepicker').find("input").val() == today) {
        alert("Yes");
        var currentTime = jQuery('#startTimepicker').find("input").val();
        alert(currentTime);
        alert(targetTime);
        if (currentTime <= targetTime) {
            //Time Expired
            alert("HI");
        }
    }

日期的格式为&#34; MM / DD / YYYY&#34;,时间格式为&#34; hh:mm a&#34;。允许过期时间为5分钟。如何使用jQuery验证过期时间? 感谢

1 个答案:

答案 0 :(得分:1)

使用相同的Date对象:

// .valueOf() gives time in milliseconds 
var currentTime = new Date('25/12/2016 01:52').valueOf();
var targetTime = new Date().setMinutes(-5).valueOf();

if (currentTime <= targetTime) {
   // expired
} else {
   // not expired
}