У меня есть часть JS, которая должна проверять и сравнивать дату и время начала с датой окончания и временем окончания.Javascript Validate Date & Time
Иными словами, дата окончания & не может быть меньше даты и времени начала.
Теперь проблема. Я изначально принимал только время в 24-часовом (военном) формате. но теперь позвольте пользователю выбирать между 12 часами или 24 часами.
Пример 13:00 или 1:00 вечера
Этот кусок кода работы 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;
}
}
если PM выбран и часы меньше или равно 12 добавляют 12 к часам –