Я хотел использовать beforeShow, чтобы обновить минимальную дату в датчике даты окончания, чтобы отразить дату, установленную в датчике даты начала.Я опубликовал ряд решений, опубликованных здесь и в других местах, которые были сложными.Возможно, я что-то упускаю, но следующий довольно простой код работает для меня.
Это сбрасывает фокус на дату начала, если еще не установлена, и делается попытка ввести дату окончания.Если дата начала была установлена, она соответственно устанавливает минимальную дату окончания _Date.
$(function(){
$("#start_Date").datepicker({
changeMonth: true,
changeYear: true,
yearRange: "c-1:c+5",
dateFormat: "dd-mm-yy"
});
$("#end_Date").datepicker({
changeMonth: true,
changeYear: true,
yearRange: "c-1:c+5",
dateFormat: "dd-mm-yy",
beforeShow: end_Range
});
function end_Range(){
if ($("#start_Date").datepicker("getDate") == null ){
$("#start_Date").focus();
} else {
// set minimum date range
$("#end_Date").datepicker("option", "minDate", new Date ($("#start_Date").datepicker("getDate")));
};
};
});
С полями даты:
<label>Date</label><input class="datepicker" id="start_Date" type="text"/>
<label>Date</label><input class="datepicker" id="end_Date" type="text"/>