Jak ograniczyć DatePicker do nie można wybrać datę w przyszłości. Mam DatePicker w działaniu, które jest używane do rejestracji. Co zrobić, aby użytkownik nie mógł wybrać daty urodzin, jeśli użytkownik ma mniej niż 18 lat (na przykład nie może wybrać daty po dniu dzisiejszym - 18 lat)?Jak ograniczyć użytkownika DatePicker do może wybrać tylko datę przed today_date - 18 lat
Odpowiedz
Nie podano poziomu API. W przypadku Honeycomb i późniejszych, DatePicker ma metody setMin/MaxDate, których można użyć do ograniczenia dopuszczalnego zakresu.
Mam nadzieję, że otrzymałeś odpowiedź do tej pory. Poniższe mogą być przydatne również dla innych: Jeśli chcesz wyłączyć użytkownika, aby wybrać datę 18 lat po dzisiejszym, oto, co możesz zrobić.
uzyskać czas od 1 stycznia 1970 do 18 lat od teraz (w milisekundach sekund)
Calendar cal = Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR)+18,cal.get(Calendar.MONTH),cal.get(Calendar.DAY_OF_MONTH),
cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE), 0);
long time = cal.getTimeInMillis();
ustawić go jako max dozwolony daty w datepicker
datepicker2.setMaxDate(time);
Nadzieja pomaga nikomu szukam odpowiedzi
Policz rok przed 18 (od bieżącego roku) przez int minYear = currentYear - 18; Następnie ustaw tę datę na (Min. Rok, bieżący miesiąc, bieżący dzień) jako maksymalny limit selektora daty.
private static void setMaxLimitInDatePicker(DatePickerDialog datePickerDialog) {
final Calendar calendar = Calendar.getInstance();
int currentYear = calendar.get(Calendar.YEAR);
int currentMonth = calendar.get(Calendar.MONTH);
int currentDay = calendar.get(Calendar.DAY_OF_MONTH);
int minYear = currentYear - 18;
int minMonth = currentMonth;
int minDay = currentDay;
calendar.set(minYear, minMonth, minDay);
long minDateInMilliSeconds = calendar.getTimeInMillis();
// Set 18 years from today as max limit of date picker
datePickerDialog.getDatePicker().setMaxDate(minDateInMilliSeconds);
}
proszę rozważyć wyjaśnienie swojej odpowiedzi. Odradza się tylko odpowiedzi w formie kodu. – ADyson
- 1. pokazuję datepicker 18 lat wstecz i blokuję datownik w ios
- 2. jQuery datepicker lat pokazano
- 3. Jak ograniczyć wybór daty w React natywny ios/andoird datepicker
- 4. Jak ograniczyć komórkę tylko do numerów wejściowych
- 5. Jak zrobić DatePicker Wyświetl tylko datę i nie czas
- 6. Oracle: Jak wybrać aktualną datę (Dzisiaj) przed północą?
- 7. Jak ustawić aktualną datę w DatePicker?
- 8. jQuery DatePicker: Wybierz datę
- 9. DataGridView ograniczyć wprowadzanie użytkownika
- 10. Jak zmienić datę datepicker bootstrap na datę jalali
- 11. Jak ograniczyć widok tylko do superużytkownika?
- 12. Jak ograniczyć PrimFaces inputMask tylko do liczb?
- 13. Bootstrap Datepicker (unikać wprowadzania tekstu lub ograniczyć wprowadzanie ręczne)
- 14. Bootstrap Datepicker - miesięcy i tylko
- 15. Jak wybrać ciągłą datę w sql
- 16. Jak wybrać aktualną datę w Hive SQL
- 17. Selen IDE: Jak wybrać następny wolny termin od datepicker
- 18. SQL Jak wybrać ostatnią pozycję datę
- 19. Jak otworzyć drugi Datepicker interfejsu użytkownika podczas zamykania pierwszego?
- 20. Jak wybrać najstarszą datę z MySQL
- 21. DatePicker kątowa
- 22. Jak ograniczyć dostęp do strony tylko do localhost?
- 23. PHP Dropdown zapełnianie lat - jak wybrać bieżący rok
- 24. nokaut - jak wiązać tylko datę
- 25. jQuery UI DatePicker do wyświetlania tylko rok
- 26. Jak ograniczyć <typ wejściowy = "plik">, aby mógł wybrać tylko pliki .pdf?
- 27. Datepicker Jquery - tylko dzień i miesiąc
- 28. Czy mój kod może określać datę utworzenia konta bieżącego użytkownika?
- 29. Jak ograniczyć datownik terminala do dzisiaj?
- 30. Jak ograniczyć zakres dat jquery datepicker przez podanie dwóch dat?
przekonwertować ustawioną datę w milisach i sprawdzić z bieżącą datą w milisach. obliczać przedział między dwoma millis. –