Buenas, me podría ayudar por favor, necesito tener mis calendarios en los formatos dd/mm/yyyy con los dos primeros no hay problema #from y #to el problema es cuando intento dar formato a el tercero(#reinicio) que es un producto de una adición de un día a #to.
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>