2011-01-14 10 views
8

Estoy tratando de establecer la fecha de otro datepicker exactamente 1 año desde el datepicker original al cerrar.Uso de setDate con jQueryUi datepicker

Tengo el siguiente código:

$("#myDatepicker1").datepicker({ 
onClose: function(dateText, inst) { 
$("#myDatepicker2").datepicker("setDate", dateText +1y); 
} 
}); 

Como se puede adivinar esto no está funcionando.

Cualquier ayuda sería genial.

¡Gracias de antemano!

Richard

+0

¿Has encontrado la respuesta? –

Respuesta

18

Usted puede intentar algo así:

d = $("#myDatepicker1").datepicker("getDate"); 
$("#myDatepicker2").datepicker("setDate", new Date(d.getFullYear()+1,d.getMonth(),d.getDate())); 

EDIT:

Ésta es la solución para añadir un año, sólo para asegurarse de que esta es la pieza que faltaba ¡¿derecho?! el de cerca está funcionando bien, ¿no?

+0

Sí, el onClose está bien. Desafortunadamente, no parece funcionar. Es decir. selecciono 13/04/2011 y myDatepicker2 establece la fecha como 03/04/2012. Está cerca, pero no está bien. ¿Algunas ideas? Gracias –

+3

Eso está funcionando ahora. Debe ser d.getDate() y no d.getDay(). ¡Gracias por tu ayuda! –

+0

solo iba a agregar getDate, @RichardL thanx para su atención :) – alpera

Cuestiones relacionadas