Przy użyciu Datepicker domyślnie rok rozwijany pokazuje tylko 10 lat. Użytkownik musi kliknąć ostatni rok, aby dodać więcej lat.
Jak możemy ustawić początkowy zakres na 100 lat, aby użytkownik domyślnie zobaczył dużą listę?
function InitDatePickers() {
$(".datepicker").datepicker({
changeMonth: true,
changeYear: true,
showButtonPanel: true,
maxDate: '@maxDate',
minDate: '@minDate'
});
}
jquery
jquery-ui
jquery-ui-datepicker
Ian Vink
źródło
źródło
Odpowiedzi:
Możesz ustawić zakres roku za pomocą tej opcji według dokumentacji tutaj http://api.jqueryui.com/datepicker/#option-yearRange
lub w ten sposób
Z Dokumentów
źródło
+
znak jest wymagany.c-100:c+10
c
faktycznie oznacza „Bieżący wybrany rok”, a nie bieżący rok api.jqueryui.com/datepicker/#option-yearRangeTo działało idealnie dla mnie.
Przykład:-
Odwołaj się: - ustaw zakres lat w datowniku jquery
źródło
Ja to zrobiłem:
gdzie
50
jest zakres z bieżącego roku.źródło
Możesz ustawić zakres roku za pomocą tej opcji w narzędziu wyboru jQuery UI:
źródło
To trochę za późno na dzień, by to zasugerować, biorąc pod uwagę, jak dawno temu zostało opublikowane oryginalne pytanie, ale to właśnie zrobiłem.
Potrzebowałem okresu 70 lat, który, mimo że nie tak duży jak 100, to wciąż zbyt wiele lat, aby odwiedzający mógł je przewijać. (jQuery przechodzi przez cały rok w grupach, ale dla większości ludzi to problem.)
Pierwszym krokiem była modyfikacja JavaScript dla widgetu datepicker: Znajdź ten kod w jquery-ui.js lub jquery-ui-min.js (gdzie zostanie zminimalizowany):
I zamień to na:
Otacza to dziesięciolecia (z wyjątkiem obecnych) tagami OPTGROUP.
Następnie dodaj to do pliku CSS:
To ukrywa dziesięciolecia, dopóki odwiedzający nie myszy w ciągu roku bazowego. Twój gość może szybko przewijać dowolną liczbę lat.
Zapraszam do korzystania z tego; po prostu proszę podać poprawne informacje o kodzie w swoim kodzie.
źródło
Chciałem zaimplementować datepicker, aby wybrać datę urodzenia i miałem problemy ze zmianą,
yearRange
ponieważ wydaje się, że nie działa z moją wersją (1.5). Zaktualizowałem do najnowszej wersji datepicker jquery-ui tutaj: https://github.com/uxsolutions/bootstrap-datepicker .Potem dowiedziałem się, że zapewniają to bardzo pomocne narzędzie w locie, dzięki czemu możesz skonfigurować cały datepicker i zobaczyć, jakich ustawień musisz użyć.
W ten sposób dowiedziałem się, że ta opcja
jest opcją, której szukałem i nie znalazłem żadnych wyników w sieci.
Tak więc dla innych użytkowników: jeśli chcesz również podać datownik do zmiany daty urodzenia, sugeruję użyć następujących opcji kodu:
Po otwarciu narzędzia wyboru daty zaczniesz od wyboru lat 20 lat temu w stosunku do bieżącego roku.
źródło