Tôi muốn sử dụng beforeShow để cập nhật ngày minumum trên một datepicker ngày kết thúc để phản ánh ngày thiết lập trong datepicker ngày bắt đầu. Tôi đã trả lại một số giải pháp được đăng ở đây và ở những nơi khác phức tạp. Tôi có thể thiếu một cái gì đó nhưng sau khá thẳng về phía trước mã làm việc cho tôi.
Điều này đặt lại trọng tâm về ngày bắt đầu nếu chưa thiết lập và cố gắng thực hiện để nhập ngày kết thúc. Nếu ngày bắt đầu được đặt, ngày đặt ngày tối thiểu cho kết thúc _Date một cách thích hợp.
$(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")));
};
};
});
Với trường ngày:
<label>Date</label><input class="datepicker" id="start_Date" type="text"/>
<label>Date</label><input class="datepicker" id="end_Date" type="text"/>
Bạn đang sử dụng phiên bản jquery và jqueryUI nào? – Leopd