1

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

K.Os
  • 5,123
  • 8
  • 40
  • 95
Tipu Sultan
  • 1,743
  • 11
  • 20
  • https://stackoverflow.com/questions/34545374/how-can-i-setmaxdate-for-datepicker-to-one-month-after-the-current-date https://stackoverflow.com/questions/30258995/android-datepicker-shows-unavailable-months-when-using-min-max-limits – Pyrkosz Jul 20 '17 at 21:10

2 Answers2

2

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.

Horrorgoogle
  • 7,858
  • 11
  • 48
  • 81
  • This disable all my date except my current date. But I need all dates in a month. I just need to disable swiping current month to another month. – Tipu Sultan Jul 21 '17 at 09:54
0

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

Rajesh
  • 2,618
  • 19
  • 25