2016-11-29 47 views
0

某些日期已經嘗試很多,但沒有工作對我來說任何人可以幫助我如何在壓延 禁用某些日期這裏是我的代碼,但它只是隱藏過去的日期。我如何在android系統中禁用日期時間選擇器

  final Calendar c = Calendar.getInstance(); 
      mYear = c.get(Calendar.YEAR); 
      mMonth = c.get(Calendar.MONTH); 
      mDay = c.get(Calendar.DAY_OF_MONTH); 


      DatePickerDialog datePickerDialog = new DatePickerDialog(MoreDetail.this, 
        new DatePickerDialog.OnDateSetListener() { 

         @Override 
         public void onDateSet(DatePicker view, int year, 
               int monthOfYear, int dayOfMonth) { 
          String s = dayOfMonth + "" + "-" + monthOfYear + 1 + "" + "-" + year + ""; 
         } 
        }, mYear, mMonth, mDay); 
      Calendar minDate = Calendar.getInstance(); 
      minDate.set(mYear, mMonth, mDay); 
      datePickerDialog.getDatePicker().setMinDate(minDate.getTimeInMillis()); 
      datePickerDialog.show(); 
+0

您不能禁用特定日期 - 你只能設置範圍(最小/最大)...但是這一個'一個String =請將dayOfMonth + 「」 + 「 - 」 + monthOfYear + 1 + 「」 + 「 - 」 +年+「」;'是[很好](http://ideone.com/Gjharc) – Selvin

+1

@Innocent:Check this - > http://stackoverflow.com/a/34730506/4018207 – AndiGeeky

+0

截至目前您可以做的是創建一個應該被禁用的日期列表。用戶選擇日期後,檢查日期是否在禁用日期列表中。如果它在禁用日期列表中,則出現錯誤敬酒並再次顯示日曆。 –

回答

2

請檢查此GitHub回購爲CustomDatePicker

https://github.com/wdullaer/MaterialDateTimePicker

setDisabledDays(日曆[]天)

的值在該日曆[]是明確禁用(未選擇)。此選項可與setSelectableDays(日曆[]天)一起使用:萬一有衝突setDisabledDays(日曆[]天)將優先於setSelectableDays(日曆[]天)

謝謝。

+0

這絕不只允許更多有一年十一月和DEC是不夠的 – Innocent

相關問題