Em meu aplicativo, estou usando o selecionador de data para definir a data. Eu quero definir a data máxima do selecionador de data como a data de hoje de acordo com a data do sistema. Não sei como definir a data máxima do selecionador de data como a data de hoje. Alguém pode me ajudar para resolver este problema.
Minha codificação de seletor de data é:
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
fonte
fonte
setMaxDate
de datePicker, osetMaxDate
está sempre destacado e selecionado, aqui está a imagemObtenha a data (e hora) de hoje e aplique-os como data máxima.
TAMBÉM PODEMOS FAZER ISSO (verifique esta resposta Stackoverflow para System.currentTimeMillis () vs método de calendário)
fonte
Você pode tentar substituir esta linha:
Por esses:
fonte
Tente isto
Eu tentei muitas soluções, mas nenhuma delas estava funcionando. Depois de perder meio dia, finalmente fiz uma solução.
Resultado: - Desativar calendário anterior e futuro
fonte
tente fazer isso deve funcionar. obrigado
fonte
use este código diretamente no método principal espero que ele ajude você ...
fonte
Confira meu datepickerdialog personalizado
https://github.com/Redman1037/EightFoldsDatePickerDialog
Uso
Copie EightFoldsDatePickerDialog.java para o seu projeto
Resultado
fonte
private void selectDOB () {
fonte
fonte
Esta é uma função de extensão Kotlin:
Uso:
Em atividade:
Em Fragmentos:
fonte
Você pode criar um selecionador de data personalizado , que funciona para todos os níveis de API.
definir data máxima
fonte
eu resolvi isso seguindo
espero que ajude você
fonte
fonte