我有一段 JS 需要验证并比较开始日期和时间与结束日期和时间。
所以换句话说,结束日期和时间不能小于开始日期和时间。
现在的问题。我最初只接受 24 小时(军用)格式的时间。但现在让用户在 12 小时或 24 小时之间进行选择。
示例 13:00 或 1:00 PM
这段代码适用于 24 小时时间格式,但不适用于 12,即导致问题的下午 12:00。
所以我需要调整这段代码以使其工作 12 小时或 24 小时,但我不知道该怎么做。
function validateStartEndTime() {
var date = document.getElementById("datepickerStart").value;
var dateEnd = document.getElementById("datepickerEnd").value;
if (!isValidDate(date)) {
alert("Not Valid Date");
return false;
}
var start = document.getElementById("timepicker").value;
var end = document.getElementById("timepickerEnd").value;
var stDate = new Date(parse(date +" "+ start));
var enDate = new Date(parse(dateEnd + " "+ end));
var compDate = enDate - stDate;
if (compDate >= 0)
return true;
else {
alert("End time must be greater than Start Time ");
return false;
}
}