En mi aplicación, estoy usando el selector de fecha para establecer la fecha.Quiero establecer la fecha máxima del selector de fecha como la fecha de hoy de acuerdo con la fecha del sistema.No sé cómo establecer la fecha máxima del selector de fecha como la fecha de hoy. para resolver este problema.
La codificación de mi selector de fechas es:
private int pYear;
private int pMonth;
private int pDay;
static final int DATE_DIALOG_ID = 0;
final Calendar c = Calendar.getInstance();
pYear = c.get(Calendar.YEAR);
pMonth = c.get(Calendar.MONTH);
pDay = c.get(Calendar.DAY_OF_MONTH);
// Date picker
public Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
DatePickerDialog.OnDateSetListener pDateSetListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
pYear = year;
pMonth = monthOfYear;
pDay = dayOfMonth;
e_dob.setText(new StringBuilder()
// to set date in editext
.append(pDay).append("/").append(pMonth + 1)
.append("/").append(pYear).append(" "));
}
};
return new DatePickerDialog(this, pDateSetListener, pYear, pMonth,
pDay);
}
return null;
}
android
android-datepicker
Yugesh
fuente
fuente
setMaxDate
selector de fecha,setMaxDate
siempre está resaltado y seleccionado, aquí está la imagenObtenga la fecha (y hora) de hoy y aplíquelas como fecha máxima.
TAMBIÉN PODEMOS HACER ESTO (verifique esta respuesta de Stackoverflow para System.currentTimeMillis () vs método Calendar)
fuente
Puede intentar reemplazar esta línea:
Por esos:
fuente
Prueba esto
He probado demasiadas soluciones pero ninguna de ellas funcionaba. Después de perder mi medio día, finalmente hice una solución.
Salida: - Deshabilitar calendario anterior y futuro
fuente
prueba esto debería funcionar. Gracias
fuente
use este código directamente en el método principal espero que le ayude ...
fuente
Echa un vistazo a mi cuadro de diálogo selector de fechas personalizado
https://github.com/Redman1037/EightFoldsDatePickerDialog
Uso
Copie EightFoldsDatePickerDialog.java a su proyecto
Resultado
fuente
private void selectDOB () {
fuente
fuente
Aquí hay una función de extensión de Kotlin:
Uso:
En actividad:
En Fragmentos:
fuente
Puede crear un selector de fecha personalizado , que funciona para todos los niveles de API.
establecer fecha máxima
fuente
Resolví esto siguiendo
Espero que te ayude
fuente
fuente