嗨每一個預先感謝.. 我有要求在我的應用程序,我有日期選擇器來設置日期。現在我想限制日期選擇器將日期設置爲高於系統當前日期,但不低於系統當前日期。怎麼樣....? 任何人都可以幫助我從這....以及如何使用日期選擇器日期驗證系統當前日期。如何停止日期選擇器對話框日期以設置以前的日期。它應該只允許以上系統當前日期日期
回答
在這種情況下,你可以擴展DatePickerDialog
,使自己實現OnDateChanged
,被稱爲每次這一點,你得到的日期更改爲參數的DatePicker,和新的年,月,日的值,所以您可以檢查如果該日期已過,並且在這種情況下拋出錯誤(使用Toast或其他)並調用DatePicker.updateDate()來設置正確的值(以便DatePicker始終處於一致狀態)。
此外,你可以打電話DatePicker.init(year, monthOfYear, dayOfMonth, onDateChangedListener);
那麼你可以傳遞一個
onDateChangedListener implementation without having to extend DatePickerDialog.
編輯:(我從來沒有嘗試,但我認爲它可以做你的工作。)
DatePicker「 s
setMinDate(long minDate)
設置此NumberPicker支持的最短日期,以Januar以來的毫秒數y 1,1970 00:00:00在getDefault()時區中。
實施例:
DatePickerDialog dialog = new DatePickerDialog(this, mDateSetListener, cyear, cmonth, cday);
dialog.getDatePicker().setMinDate(new Date());
使用setMinDateCalendarView類的功能。您可以在這裏以毫秒爲單位設置日期。爲了防止未來的日期使用setMaxDate
使用getDatePicker獲取日期選擇器並設置calendarView,如上所述。
我要限制的日期選取器不允許用戶設置如下系統當前日期的日期...怎麼樣?在代碼中? – user774041 2012-01-10 08:59:12
private int myear; //Declare these three variables in MainActivity and call showDialog(1)
private int mmonth;
private int mday;
final Calendar myCalendar= Calendar.getInstance();
private void setCurrentDateOnView() { //Call this method before showDialog
myear = myCalendar.get(Calendar.YEAR);
mmonth = myCalendar.get(Calendar.MONTH);
mday = myCalendar.get(Calendar.DAY_OF_MONTH);
}
protected Dialog onCreateDialog(int id) {
switch (id) {
case 1:
DatePickerDialog startDate = new DatePickerDialog(this, datePickerListener, myear,mmonth,
mday){
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
}
};
myCalendar.set(myear, mmonth, mday);
long startTime = myCalendar.getTimeInMillis();
startDate.getDatePicker().setMinDate(startTime - 1000);
return startDate;
}
return null;
}
thanx bro ..此代碼正在爲我工作.. – 2017-08-02 18:37:03
- 1. 如何將日期選擇器文本框日期限制爲將來的日期。它應該只允許以前的日期
- 2. 更改日期選擇器對話框當前日期 - android java
- 3. 根據日期選擇器中選擇的日期禁用日期選擇器的以前的日期
- 4. 比較在日期選擇器日期與當前日期
- 5. 如何在wijmo日期選擇器上選擇當前日期
- 6. Android:日期選擇器不應該接受當前日期和未來日期
- 7. 日期驗證,以便沒有選擇以前的日期
- 8. 引導日期選擇器未禁用以前的日期
- 9. 如何設置日期選取器對話框最大日期和minmum日期
- 10. Sugarcrm日期選擇器在當前日期之前禁用日期
- 11. 設置日期日期選擇器
- 12. 日期選擇器滾動到過去的日期,即使最小的日期設置爲當前日期
- 13. 不應選擇當前日期之前的日期
- 14. 需要禁用datetime選擇器中當前日期的以前日期
- 15. 選擇最大日期和日期前
- 16. 如何比較當前日期和選擇器的日期
- 17. 對於以前的日期
- 18. SQL當前系統日期
- 19. fullcalendar:選擇停止當前日期
- 20. 如何驗證日期字段以僅允許當前日期或春季的未來日期java
- 21. 查找上個星期日的日期從當前日期
- 22. 如何只獲取laravel中的當前日期和以前的日期?
- 23. ColdFusion日期前的日期
- 24. 如何將android datepicker對話框的最大日期設置爲當前日期?
- 25. 引導日期選擇器禁用沒有當前日期的過去日期
- 26. 檢查日期驗證的日期格式大於當前日期以及js
- 27. 如何選擇比當前日期少的日期?
- 28. 在android中的當前日期的日期選擇器
- 29. 當前日期
- 30. Android的日期選擇器(獲取當前日期)
謝謝你這個工作對我來說....這導致計算器例外,我處理得..... – praveenb 2013-06-07 05:07:29