2017-01-26 36 views
-1

我怎麼能在我的datePicker中設置minDate和maxDate我試圖把它放在onDateSet裏面,但它沒有工作。這裏是我的代碼,也許你有其他的方法。如何在我的datePicker中設置maxDate或minDate?

的按鈕來顯示日期選擇器

 etDueDate.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Calendar c = Calendar.getInstance(); 

      year = c.get(Calendar.YEAR); 
      month = c.get(Calendar.MONTH); 
      day = c.get(Calendar.DAY_OF_MONTH); 

      DatePickerDialog datePickerDialog = new DatePickerDialog(ownerAccept.this, ownerAccept.this, 
        year,month,day); 
      datePickerDialog.show(); 
     } 
    }); 

的日期選擇器

@Override 
     public void onDateSet(DatePicker datePicker, int i, int i1, int i2) { 
      yearFinal = i; 
      monthFinal = i1+1; 
      dayFinal = i2; 

      Calendar c = Calendar.getInstance(); 
      hour = c.get(Calendar.HOUR_OF_DAY); 
      minute = c.get(Calendar.MINUTE); 

      TimePickerDialog timePickerDialog = new TimePickerDialog(ownerAccept.this, ownerAccept.this, 
        hour, minute, android.text.format.DateFormat.is24HourFormat(this)); 
      timePickerDialog.show(); 
     } 

     @Override 
     public void onTimeSet(TimePicker timePicker, int i, int i1) { 
      hourFinal = i; 
      minuteFinal = i1; 

      etDueDate.setText(yearFinal+"-"+monthFinal+"-"+dayFinal+" "+hourFinal+":"+minuteFinal+":00"); 
     } 

是的,也有時間的日期之後。 PLease幫助我們thaaanks :)

+1

可能重複[如何設置的最大的http://stackoverflow.com/questions/40759664/set-mindate-and-maxdate-in-datepicker?rq=1 –

+2

可能的複製在android中的datepicker對話框中的日期?](http://stackoverflow.com/questions/16749361/how-set-maximum-date-in-datepicker-dialog-in-android) –

回答

0

您可以使用setMinDate()setMaxDate()函數。

例如:

DatePickerDialog datePickerDialog = new DatePickerDialog(ownerAccept.this, ownerAccept.this, 
       year,month,day); 
datePickerDialog.getDatePicker().setMaxDate(new Date().getTime()); 
datePickerDialog.show(); 
相關問題