Dans mon application, j'utilise le sélecteur de date pour définir la date.Je veux définir la date maximale du sélecteur de date est la date d'aujourd'hui selon la date du système.Je ne sais pas comment définir la date maximale du sélecteur de date comme date d'aujourd'hui.Peut-on savoir m'aider pour résoudre ce problème.
Le codage de mon sélecteur de date est:
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
la source
la source
setMaxDate
de datePicker, lesetMaxDate
est toujours mis en surbrillance et sélectionné, voici l' imageObtenez la date (et l'heure) d'aujourd'hui et appliquez-les comme date maximale.
NOUS POUVONS ÉGALEMENT LE FAIRE (consultez cette réponse Stackoverflow pour la méthode System.currentTimeMillis () vs Calendar)
la source
Vous pouvez essayer de remplacer cette ligne:
Par ceux-ci:
la source
Essaye ça
J'ai essayé trop de solutions mais aucune d'elles ne fonctionnait. Après avoir perdu ma demi-journée, j'ai finalement trouvé une solution.
Sortie: - Désactiver le calendrier précédent et futur
la source
essayez ceci, cela devrait fonctionner. Merci
la source
utilisez ce code directement dans la méthode principale en espérant que cela vous aidera ...
la source
Consultez mon datepickerdialog personnalisé
https://github.com/Redman1037/EightFoldsDatePickerDialog
Usage
Copiez EightFoldsDatePickerDialog.java dans votre projet
Résultat
la source
private void selectDOB () {
la source
la source
Voici une fonction d'extension Kotlin:
Usage:
En activité:
En fragments:
la source
Vous pouvez créer un sélecteur de date personnalisé , qui fonctionne pour tous les niveaux d'API.
définir la date maximale
la source
j'ai résolu cela en suivant
j'espère que cela vous aidera
la source
la source