2011-01-14 11 views
8

Próbuję ustawić datę innego datepicker dokładnie rok od pierwotnego datepicker na zamknij.Używanie setDate z datepicker jQueryUi

Mam następujący kod:

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

Jak można się domyślić, to nie działa.

Każda pomoc będzie świetna.

Z góry dziękuję!

Richard

+0

znalazłeś odpowiedź? –

Odpowiedz

18

Można spróbować coś takiego:

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

EDIT:

Jest to rozwiązanie, aby dodać jeden rok, by upewnić się, że jest to kawałek, który zaginął dobrze?! na zamknięcie działa dobrze, prawda ?!

+0

Tak, onClose jest w porządku. Niestety nie działa. To znaczy. wybieram 13/04/2011, a myDatepicker2 ustala datę na 03/04/2012. Jest blisko, ale nie w porządku. Jakieś pomysły? Dzięki –

+3

Teraz to działa. Powinien to być d.getDate(), a nie d.getDay(). Dzięki za pomoc! –

+0

Właśnie zamierzałem dodać getDate, @RichardL thanx za uwagę :) – alpera

Powiązane problemy