Sigo peleándome con el calendario , resulta que el maxDate quiero que cambie pero no lo hace.
Tengo este código que compara el timestamp del maxDate por defecto (el que tenemos en este momento) y si es mayor que el nuevo timestamp , entonces actualizamos el maxDate (con el nuevo valor que sería timestamp_suma), pero el problema es que no lo hace bien (pego el código por si alguien quiere ayudar).
Código:
//de aquí saco el año,mes y dia:
var dateSuma = new Date(timestamp_suma*1000);
var ano_suma=dateSuma.getFullYear();
var mes_suma=dateSuma.getMonth()+1; //getMonth devuelve el mes empezando por 0
var dia_suma=dateSuma.getDate(); //getDate devuelve el dia del mes
alert('fecha suma: '+dateSuma);
alert('max date: '+timestamp_max);
if (timestamp_suma<timestamp_max) {
$('#campofecha3').datepicker("change", {maxDate:new Date(ano_suma,mes_suma,dia_suma)});
alert('ano: '+ano_suma+' mes: '+mes_suma+' dia: '+dia_suma);
$('#campofecha3_salida').datepicker("change", {maxDate:new Date(ano_suma,mes_suma,dia_suma)});
//alert('ano nuevo: '+ano_suma+' mes nuevo '+mes_suma+' dia nuevo '+dia_suma);
}
else {
$('#campofecha3_salida').datepicker("change", {maxDate:new Date(<?php echo $ano_cal3?>,8,16)});
}
Lo que me parece muy raro es que el maxDate siempre lo pone 40 dias despúes del minDate , es decir si pincho el 1 de enero del 2011 el maxDate lo pone al 39 de enero de ese mismo año (y así siempre con la fecha que escoja le suma 40 dias al minDate para establecer el maxDate).
Mil gracias