2017-01-26 37 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(); 
相关问题