Cómo limitar el DatePicker a no poder elegir la fecha en el futuro. Tengo DatePicker en la actividad que se utiliza para el registro. ¿Qué hacer para que el usuario no pueda elegir la fecha de cumpleaños si el usuario tiene menos de 18 años (por ejemplo, no puede elegir la fecha después de la fecha de hoy: 18 años)?Cómo limitar el usuario en DatePicker para que solo pueda elegir la fecha anterior a today_date - 18 años
Respuesta
No mencionó qué nivel de API. En Honeycomb y más tarde, DatePicker ha establecido los métodos Min/MaxDate que puede usar para restringir el rango permitido.
Espero que tenga la respuesta hasta ahora. Lo siguiente también puede ser útil para otros: Si desea deshabilitar al usuario para elegir una fecha de 18 años a partir de hoy, esto es lo que puede hacer.
obtener el tiempo de 1-ENE-1970 a 18 años a partir de ahora (en milisegundos)
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();
conjunto como máximo permitido fecha en planificador de evento
datepicker2.setMaxDate(time);
Espero que ayuda a cualquier otra persona buscando una respuesta
Cuente el año anterior a 18 a partir de ahora (año actual) por int minYear = currentYear - 18; Y luego configure esa fecha con (año mínimo, mes actual, día actual) como el límite máximo del selector de fecha.
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);
}
por favor considere explicar su respuesta. Se desaconsejan las respuestas de solo código. – ADyson
- 1. mostrando datepicker 18 años atrás y bloquear ui datepicker en ios
- 2. Jquery datepicker años cambiar
- 3. Rails - set date_select en forma hace 18 años
- 4. Cómo encontrar la fecha anterior de 2 años
- 5. Validar si la edad es mayor de 18 años
- 6. Android DatePicker Fecha límite
- 7. jQuery datepicker años mostrados
- 8. selector de fecha años mínimo
- 9. Calcular años a partir de la fecha
- 10. jquery ui datepicker. ¿Cómo puedo mostrar TODOS los años posibles (para la fecha de nacimiento)?
- 11. Oracle Fecha - Cómo añadir años a la fecha
- 12. Restringir fecha en jquery datepicker basado en otro datepicker o cuadro de texto
- 13. ¿Cómo limitar el acceso a la página solo a localhost?
- 14. Cómo hacer que un DatePicker View muestre solo la fecha y no la hora
- 15. jQuery datepicker para evitar la fecha pasada
- 16. Cómo parametrizar el plugin Maven surefire para que pueda elegir qué suites TestNG ejecutar
- 17. Diferencia de fecha (en años) incl. fracción años
- 18. Validar si la fecha es anterior a la fecha actual
- 19. Cómo limitar los campos en django-admin según el usuario?
- 20. ¿Cómo configuro la fecha actual en un DatePicker?
- 21. cómo agregar un día a una fecha usando jquery datepicker
- 22. JQuery UI Datapicker: cómo agregar botones del año anterior/anterior
- 23. ¿Cómo obtener la fecha del widget DatePicker en Android?
- 24. Limitar solo una sesión por usuario en ASP.NET
- 25. Cómo hacer que una imagen del botón jQuery datePicker no se pueda cliquear
- 26. Establecer los límites de fecha del datepicker de android
- 27. jquery datepicker fecha predeterminada
- 28. jQuery UI: DatePicker ¿SOLO CSS?
- 29. En Perl, ¿cómo encontrar la fecha del lunes anterior para una fecha determinada?
- 30. Establecer fecha para estar inicialmente vacío en bootstrap-datepicker
convierta la fecha configurada en millis y compruebe con la fecha actual en milis. calcular el intervalo entre dos milis. –