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