ho voluto usare beforeShow per aggiornare la data di minumum su una data di fine datepicker per riflettere la data di cui la data di inizio datepicker. Ho rinnovato una serie di soluzioni pubblicate qui e altrove che sono state complicate. Potrei mancare qualcosa ma il seguente codice abbastanza semplice funziona per me.
Questo reimposta lo stato attivo alla data di inizio se non è ancora stato impostato nessuno e viene effettuato un tentativo di immettere una data di fine. Se è stata impostata una data di inizio, imposta la data minima per la data _date finale in modo appropriato.
$(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")));
};
};
});
Con campi data:
<label>Date</label><input class="datepicker" id="start_Date" type="text"/>
<label>Date</label><input class="datepicker" id="end_Date" type="text"/>
Quali versioni di jquery e jqueryUI stai utilizzando? – Leopd