2011-11-14 9 views
8

Używam jquery ui datepicker z changeYear. Problemem jest to, że pokazuje lata w kawałkach (od 1985 do 2005, a następnie klikając na 1985 otwiera inne lata) muszę pokazać wszystkie lata w zakresie jestem przechodzącej tak:jquery ui datepicker. Jak mogę pokazać WSZYSTKIE możliwe lata (dla daty urodzin)?

$(".datepickerBDAY_trigger").datepicker({ 
    "dateFormat": "yy-mm-dd", 
    changeMonth: true, 
    changeYear: true, 
    maxDate: "-16Y", 
    minDate: "-100Y" 
}); 

Jak mogę to zrobić? Nie mogę znaleźć tej informacji nigdzie indziej.

Dzięki

+1

bardzo dobre pytanie – Rohan

Odpowiedz

15

Można użyć opcji yearRange. Jego pierwsza forma (-nn:+nn) pozwala określić zakres w odniesieniu do bieżącego roku zamiast obecnie wybranego roku.

$(".datepickerBDAY_trigger").datepicker({ 
    dateFormat: "yy-mm-dd", 
    changeMonth: true, 
    changeYear: true, 
    maxDate: "-16Y", 
    minDate: "-100Y", 
    yearRange: "-100:-16" 
}); 

Wyniki można zobaczyć w this fiddle.

+0

Dziękuję bardzo. – 0plus1

+0

Dzięki temu zaoszczędziłem mój dzień !!! –