Javascript 日期和时间过期逻辑不工作

Javascript 日期和时间过期逻辑不工作,javascript,jquery,Javascript,Jquery,我正在尝试检查过期日期和时间逻辑。时间为12小时时钟格式。我想检查日期是否是今天,然后用户应该不能选择过期的时间。但是,如果选择的日期是明天,则可以选择任何时间。如果日期是昨天,则用户应无法选择日期 我试图在jquery中进行检查,但不确定如何检查。日期格式为“MM/DD/YYYY”,时间格式为“hh:MM a”。允许5分钟的过期时间。我尝试过以下代码: var targetTime = new Date().setMinutes(-5).valueOf();

我正在尝试检查过期日期和时间逻辑。时间为12小时时钟格式。我想检查日期是否是今天,然后用户应该不能选择过期的时间。但是,如果选择的日期是明天,则可以选择任何时间。如果日期是昨天,则用户应无法选择日期

我试图在jquery中进行检查,但不确定如何检查。日期格式为“MM/DD/YYYY”,时间格式为“hh:MM a”。允许5分钟的过期时间。我尝试过以下代码:

     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;

            if (jQuery('#startDatepicker').find("input").val() == today) {

                var currentStartDate = jQuery('#startDatepicker').find("input").val();
                var currentStartTime = jQuery('#startTimepicker').find("input").val();

                var UserSelectedTime = getAsDate(currentStartDate, currentStartTime).getTime();

                if (UserSelectedTime <= targetTime) {
                    alert("Start Time has expired. Please select a valid Start Time");
                }
            }

 function getAsDate(day, time) {
        var hours = Number(time.match(/^(\d+)/)[1]);
        var minutes = Number(time.match(/:(\d+)/)[1]);
        var AMPM = time.match(/\s(.*)$/)[1];
        if (AMPM == "pm" && hours < 12) hours = hours + 12;
        if (AMPM == "am" && hours == 12) hours = hours - 12;
        var sHours = hours.toString();
        var sMinutes = minutes.toString();
        if (hours < 10) sHours = "0" + sHours;
        if (minutes < 10) sMinutes = "0" + sMinutes;
        time = sHours + ":" + sMinutes + ":00";

        var d = new Date(day);
        var n = d.toISOString().substring(0, 10);
        var newDate = new Date(n + "T" + time);
        return newDate;
    }
var targetTime=new Date().setMinutes(-5).valueOf();
var today=新日期();
var dd=today.getDate();
var mm=today.getMonth()+1//一月是零!
var yyyy=today.getFullYear();
如果(dd<10){
dd='0'+dd
}
如果(毫米<10){
毫米='0'+毫米
}
今天=mm+'/'+dd+'/'+yyyy;
if(jQuery('#startDatepicker').find(“input”).val()==今天){
var currentStartDate=jQuery(“#startDatepicker”).find(“input”).val();
var currentStartTime=jQuery(“#startTimepicker”).find(“input”).val();
var UserSelectedTime=getAsDate(currentStartDate,currentStartTime).getTime();

如果(UserSelectedTime)是一个
regex
问题?如果是,可能是Hi。不是regex问题。我希望使用jQuery/Javascript验证当前日期的过期时间