Tipu Sultan
Tipu Sultan

Reputation: 1865

How to disable past and future month in Android date picker?

I am trying to create a datePicker in which the previous and upcoming months will be disable.

Upvotes: 1

Views: 1637

Answers (2)

Horrorgoogle
Horrorgoogle

Reputation: 7868

You should specify for the disable dates,

Inside the DATE_DIALOG_ID:

 Calendar calendar = Calendar.getInstance();
 int cyear = calendar.get(Calendar.YEAR);
 int cmonth = calendar.get(Calendar.MONTH);
 int cday = calendar.get(Calendar.DAY_OF_MONTH)

 DatePickerDialog datePickerDialog = new DatePickerDialog(this, mDateSetListener, cyear, cmonth, cday);
 datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
 datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);

requres minimum api level 11.

OR If you are using calendar,

datePickerDialog.getDatePicker().setMaxDate(calendar.getTimeInMillis());
datePickerDialog.getDatePicker().setMinDate(calendar.getTimeInMillis());

Hope this will for work for your code.

Upvotes: 2

Rajesh
Rajesh

Reputation: 2618

datePicker.setMaxDate(date.getTimeInMillis()); for maximum datePicker.setMinDate(date.getTimeInMillis()); for minimum

Upvotes: 0

Related Questions