que quería utilizar beforeShow para actualizar la fecha minumum de un selector de fechas fecha final para reflejar la fecha establecida en el selector de fechas fecha de inicio. He revelado una serie de soluciones publicadas aquí y en otros lugares que fueron complicadas. Me puede estar perdiendo algo, pero el siguiente código bastante directo funciona para mí.
Esto restablece el enfoque a la fecha de inicio si todavía no se ha configurado y se intenta ingresar una fecha de finalización. Si se ha establecido una fecha de inicio, establece la fecha mínima para el final _Fecha adecuada.
$(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 campos de fecha:
<label>Date</label><input class="datepicker" id="start_Date" type="text"/>
<label>Date</label><input class="datepicker" id="end_Date" type="text"/>
¿Qué versiones de jquery y jqueryUI estás utilizando? – Leopd