開始日時と終了日時を検証して比較する必要がある JS を取得しました。
言い換えれば、終了日時は開始日時よりも前にはできません。
今問題。私は当初、24 時間 (軍事) 形式の時刻のみを受け入れました。ただし、ユーザーは 12 時間または 24 時間のいずれかを選択できるようになりました。
例 13:00 または 1:00 PM
このコードは 24 時間形式では機能しますが、問題の原因となる 12:00 PM では機能しません。
したがって、このコードを 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;
}
}