몇 가지 옵션이 있습니다. 제출시 유효성 검사를 수행하여 사용자가 요구 사항을 충족하는 적절한 날짜를 선택했는지 또는 Datepicker restrict date range 옵션을 사용하여 다른 Datepicker의 선택한 값을 기반으로 사용 가능한 날짜를 제한 할 수 있습니다. Datepicker select a date range 기능을 살펴보면 최소/최대 선택 날짜를 설정하는 방법을 확인할 수 있습니다.
다음은이를 증명하는 JSFiddle의 예입니다. 이것은 철저히 테스트되지 않았으므로 정확히 원하는대로 동작하도록 행동해야 할 수도 있습니다. 예를 들어 arrive
날짜를 변경하면 to
최소 날짜도 변경하려고 할 수 있습니다.
HTML :
<label for="arrive">Arrive</label>
<input type="text" id="arrive" name="arrive">
<br />
<label for="from">From</label>
<input type="text" id="from" name="from">
<label for="to">to</label>
<input type="text" id="to" name="to">
자바 스크립트 :
$("#arrive").datepicker({
changeMonth: true,
numberOfMonths: 1,
onClose: function (selectedDate) {
$("#from").datepicker("option", "minDate", selectedDate);
}
});
$("#from").datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
onClose: function (selectedDate) {
$("#to").datepicker("option", "minDate", selectedDate);
$("#arrive").datepicker("option", "maxDate", selectedDate);
}
});
$("#to").datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
onClose: function (selectedDate) {
$("#from").datepicker("option", "maxDate", selectedDate);
}
});
나는 이미 날짜 범위 기능을 사용하고 있지만 현재 날짜뿐만 아니라 3 번째 필드도 입력해야합니다. 나는 그 일을 어떻게해야하는지 확신 할 수 없다. – user3653365
제 편집을 참조하십시오. – Coda17
그곳에서 저를 데려옵니다. 현재 날짜 이전의 날짜를 선택할 수 없도록해야합니다. – user3653365