Even after applying setMaxDate()
to datepicker, I am still able to select the disabled dates on lollipop 5.0.1. The code is working fine for all other versions of android except for lollipop 5.0.1.
Here after restricting the dates by setting setMaxDate()
, no user should be able to select disabled dates. How can I achieve this programmatically for DatePicker
?
I have tried the below code:-
datePickerDialog = new DatePickerDialog(myContext, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
}
}, mYear, mMonth, mDay);
datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
datePickerDialog.setCanceledOnTouchOutside(true);
datePickerDialog.setCancelable(true);
datePickerDialog.show();
Also I tried below solutions but these don't seem to work:-
datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
and
Calendar maxCal = Calendar.getInstance();
datePickerDialog.getDatePicker().setMaxDate(maxCal.getTimeInMillis());
and
Date maxDate = new Date();
datePickerDialog.getDatePicker().setMaxDate(maxDate.getTime());
Please provide solution which is working for lollipop to setMaxDate()
.
Or if you have any other answer, please try to include official quote and resources or links (like android developer site) if you know with brief details. Thanks in advance.