私はdatepickersを持つフォームを持っています。送信時に$('#form').on('submit')
に電話して、ピッカーで選択された日付を予約された日付のシャープポイントリストと照合します。私はAjaxでこれらの日付を検索するメソッドを持っています。私の問題は、ForループでIF文を使って日付をチェックするときです。form.submit
はそれを避けるべきです。 dateCheckが予約された日付に達するとループから抜け出したい。しかし、私は今どこにform.submit
を置くべきではないので、dosentが誤ってヒットすることになります。 form.submit
の周りのIFでtrieを実行して、配列に予約された日付が含まれているかどうかを確認しました。運がない。すべての助けをありがとう!フォームの日付チェックが機能しない
if ($("#startDatePicker").datepicker("getDate") !== null) {
if (!$("#enddate").is(":hidden") &&
$("#endDatePicker").datepicker("getDate") === null) {
$("#infoModal h4").text("Hint");
$("#infoModal p").text("Please select a End date");
$("#infoModal").modal("show");
} else {
var bookedDates = [];
//ForLoop för som kollar alla datum mot valda datum
for (var i = 0; i < parsedDates.length; i++) {
if (dateCheck(start, end, parsedDates[i])) {
$("#infoModal h4").text("Validation error");
$("#infoModal p")
.text("You have entered a busy date or interval that overlaps an already booked date.");
$("#infoModal").modal("show");
bookedDates.push(parsedDates[i]);
break;
}
if (!$.isArray(bookedDates) || !bookedDates.length) {
form.submit();
}
} //parsedDates loop
} //endDatePicker != hidden && endDatePicker != null
} //StartDatePicker != null
コードをテストするにはどうすればよいですか?これを読んでください:[mcve] –