2011-01-14 15 views
8

Sto provando a impostare la data di un altro datepicker esattamente a 1 anno dal datapicker originale alla chiusura.Utilizzo di setDate con jQueryUi datepicker

Ho il codice seguente:

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

Come si può intuire questo non sta funzionando.

Qualsiasi aiuto sarebbe fantastico.

Grazie in anticipo!

Richard

+0

hai trovato la risposta? –

risposta

18

Si può provare qualcosa di simile:

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

EDIT:

Questa è la soluzione per aggiungere un anno, solo per assicurarsi che questo è il pezzo che mancava destra?! chiudi funziona bene, vero ?!

+0

Sì, l'onClose va bene. Sfortunatamente, non sembra funzionare. Cioè seleziono il 13/04/2011 e myDatepicker2 imposta la data come 03/04/2012. È vicino ma non è giusto. Qualche idea? Grazie –

+3

Funziona ora. Dovrebbe essere d.getDate() e non d.getDay(). Grazie per l'aiuto! –

+0

stavo solo aggiungendo getDate, @RichardL grazie per la tua attenzione :) – alpera