In meiner Anwendung verwende ich die Datumsauswahl, um das Datum festzulegen. Ich möchte das maximale Datum der Datumsauswahl als das heutige Datum gemäß dem Systemdatum festlegen. Ich weiß nicht, wie ich das maximale Datum der Datumsauswahl als das heutige Datum festlegen kann. Kann mir jemand helfen? um dieses Problem zu lösen.
Meine Datumsauswahl-Codierung lautet:
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
quelle
quelle
setMaxDate
von datePicker diesetMaxDate
immer hervorgehoben und ausgewählt, hier ist das BildHolen Sie sich das heutige Datum (und die heutige Uhrzeit) und wenden Sie sie als maximales Datum an.
AUCH WIR KÖNNEN DAS TUN (überprüfen Sie diese Stackoverflow-Antwort auf System.currentTimeMillis () vs Calendar-Methode)
quelle
Sie können versuchen, diese Zeile zu ersetzen:
Von denen:
quelle
Versuche dies
Ich habe zu viele Lösungen ausprobiert, aber keine funktionierte. Nachdem ich meinen halben Tag verschwendet hatte, machte ich endlich eine Lösung.
Ausgabe: - Deaktivieren Sie den vorherigen und zukünftigen Kalender
quelle
Versuchen Sie dies, es sollte funktionieren. Vielen Dank
quelle
Verwenden Sie diesen Code direkt in der Hauptmethode. Ich hoffe, er hilft Ihnen ...
quelle
Schauen Sie sich meinen benutzerdefinierten Datepickerdialog an
https://github.com/Redman1037/EightFoldsDatePickerDialog
Verwendung
Kopieren Sie EightFoldsDatePickerDialog.java in Ihr Projekt
Ergebnis
quelle
Hier ist eine Kotlin-Erweiterungsfunktion:
Verwendung:
In Aktivität:
In Fragmenten:
quelle
Sie können eine benutzerdefinierte Datumsauswahl erstellen , die für alle API-Ebenen funktioniert.
Maximales Datum einstellen
quelle
Ich löste dies, indem ich folgte
hoffe es wird dir helfen
quelle
quelle
private void selectDOB () {
quelle
quelle