Código Javascript:
Ver original
<script> $(function() { $( "#from" ).datepicker({ defaultDate: "+1w", changeMonth: true, numberOfMonths: 1, dayNamesMin: [ "Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa" ], monthNamesShort: [ "Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic" ], onClose: function( selectedDate ) { $( "#to" ).datepicker( "option", "minDate", selectedDate ); }, //dateFormat: "dd/mm/yy" }); $( "#to" ).datepicker({ defaultDate: "+1w", changeMonth: true, dayNamesMin: [ "Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa" ], monthNamesShort: [ "Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic" ], numberOfMonths: 1, onClose: function( selectedDate ) { $( "#from" ).datepicker( "option", "maxDate", selectedDate ); }, onSelect: function(dateText, inst){ //604800000 Es el equivalente en milisegundos a 7 días. Se obtiene multiplicando 24 horas por 60 minutos //por 60 segundos por 1000 milisegundos por la cantidad de días deseada var p = new Date(Date.parse(dateText) + 86400000); //p cotiene la nueva fecha. Ahora la desbaratamos en un valor string en formato mm/dd/aaaa var curr_date = p.getDate(); var curr_month = p.getMonth(); //Date.getMonth() me devuelve los meses del 0 al 11, así que hay que aumentarle 1 para obtener el mes real curr_month++; var curr_year = p.getFullYear(); //armamos nuestro nuevo string para ajustar el valor del segundo datepicker var newdate = curr_month + "/" + curr_date + "/" + curr_year; $("#reinicio").datepicker("setDate", newdate); }, //dateFormat: "dd/mm/yy" }); $("#reinicio").datepicker({ dayNamesMin: [ "Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa" ], monthNamesShort: [ "Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic" ], numberOfMonths: 1, changeMonth: true, //dateFormat: "dd/mm/yy" }); }); </script>