Ich muss vergangene Daten in Datepicker-Steuerelement deaktivieren. Dieses Steuerelement wird in einem Dialogfeld geöffnet, in dem ich vergangene Daten deaktivieren möchte, sodass es einen Fehler auslöst, wenn das vergangene Datum ausgewählt wurde.Android Deaktivieren vergangener Daten in Datepicker
Antwort
Ich nehme an, Sie verwenden DatePickerDialog und die OnDateSetListener, die Sie an den Konstruktor übergeben haben nicht Ihren Anforderungen passen, weil Sie den Fehler zu werfen, bevor das Datum tatsächlich eingestellt ist.
In diesem Fall können Sie DatePickerDialog erweitern und Ihre eigene Implementierung von OnDateChanged erstellen, die jedes Mal aufgerufen wird, wenn sich das Datum ändert und Sie als Parameter den DatePicker und die neuen Jahr-, Monats- und Tageswerte erhalten, damit Sie überprüfen können Dieses Datum ist vergangen und in diesem Fall den Fehler (mit einem Toast oder was auch immer) zu werfen und DatePicker.updateDate() aufrufen, um einen korrekten Wert einzustellen (so dass DatePicker immer in einem konsistenten Zustand ist).
Sie können aber auch zu DatePicker.init(year, monthOfYear, dayOfMonth, onDateChangedListener);
rufen dann können Sie eine onDateChangedListener
Implementierung passieren, ohne DatePickerDialog zu erweitern, die
Sie Datum .. manuell überprüfen und beschränken Benutzer von ungültiges Datum eingeben:
Überprüfen Sie die folgenden Code-Schnipsel :
if((futureDate.getDate() == currentDate1.getDate() && futureDate.getMonth()== currentDate1.getMonth() && futureDate.getYear() == currentDate1.getYear()))
{
if(futureDate.after(currentDate1))
{
// Accept Date
}
else
{
// Alert user Date is Invalid
}
}
else
{
// Alert user Date is Invalid
}
Wenn Sie 11 API oder mehr, die setMinDate() Methode auf DatePicker
verwenden ausgeführt werden. Dadurch werden alle Daten vor dem angegebenen Datum ausgeblendet.
Hoffe, das wird helfen.
public void openDateDialog (Ansicht anzeigen) { final Calendar c = Calendar.getInstance(); final int dayOfMonth = c.get (Kalender.DAY_OF_MONTH); endgültig int monthOfYear = c.get (Calendar.MONTH); final int Jahr = c.get (Kalender.YEAR);
new MyDatePickerDialog(view.getContext(), null, year, monthOfYear, dayOfMonth).show();;
}
class MyDatePickerDialog extends DatePickerDialog {
public MyDatePickerDialog(Context context, OnDateSetListener callBack,
int year, int monthOfYear, int dayOfMonth) {
super(context, callBack, year, monthOfYear, dayOfMonth);
this.context = context;
}
private Context context;
@Override
public void onDateChanged(DatePicker view, int year, int month, int day) {
// TODO Auto-generated method stub
super.onDateChanged(view, year, month, day);
Calendar dareSelected = Calendar.getInstance();
dareSelected.set(year, month, day);
Calendar currentDate = Calendar.getInstance();
int a = dareSelected.compareTo(currentDate);
if(a<0){
Toast.makeText(context, "Invalid Date", Toast.LENGTH_SHORT).show();
}else{
setDate(year,month,day);
}
}
}
private void setDate(int year, int monthOfYear, int dayOfMonth){
tvText.setText(new StringBuilder().append(pad(dayOfMonth))
.append("-").append(pad(monthOfYear + 1)).append("-")
.append(pad(year)));
}
private static String pad(int c) {
if (c >= 10)
return String.valueOf(c);
else
return "0" + String.valueOf(c);
}
- 1. jquery datepicker bestimmte Daten deaktivieren
- 2. Vorherige Daten in Odoo datepicker deaktivieren
- 3. vorherige Daten in einem jquery Datepicker deaktivieren
- 4. Deaktivieren von Daten mit Bootstrap datepicker
- 5. Bestimmte Daten von html5 deaktivieren datepicker
- 6. Customize datepicker CSS zu deaktivieren gesperrt Daten
- 7. Bestimmte Daten in jquery deaktivieren datepicker funktioniert nicht
- 8. Bootstrap Datepicker deaktivieren Funktion
- 9. Tage von Datepicker deaktivieren
- 10. Grails: deaktivieren g: datePicker
- 11. Android-Wie kann ich Daten in der Vergangenheit in Datepicker deaktivieren
- 12. AngularUI Datepicker dynamisches Datum deaktivieren
- 13. Wie kann ich zukünftige Daten im Silverlight DatePicker Steuerelement deaktivieren
- 14. Bootstrap Datepicker und deaktivieren C#/JSON Array von Daten,
- 15. jQuery Datepicker - Mehrere Instanzen und vorher ausgewählte Daten deaktivieren?
- 16. Jquery UI Datepicker. Deaktivieren Sie Array von Daten
- 17. Kendo UI Datepicker Deaktivieren Eingabe
- 18. jQuery datepicker, monatelange Auswahl deaktivieren
- 19. DatePicker Beispiel in android
- 20. Set android datepicker Datumslimits
- 21. Aktuellen Tag in Jquery deaktivieren datepicker
- 22. Anzeige vergangener Zeit in der Flot-Zeitreihe
- 23. Wie bestimmte Tage in einem Monat in einem Datepicker deaktivieren?
- 24. Bootstrap3 Datepicker - Anzahl Aktive Daten
- 25. Daten mit einem Objekt deaktivieren
- 26. Caldroid bestimmte Daten deaktivieren
- 27. Größenanpassung von DatePicker in Android
- 28. So deaktivieren Sie zuvor ausgewählten Monat in Datepicker
- 29. Zeige vergangenes Datum mit deaktivieren in jquery ui datepicker
- 30. Wie Sie bereits gebuchte Daten deaktivieren?