Skip to content Skip to sidebar Skip to footer

Date Picker Not Working On Api 26

this code Calendar calendarStart = Calendar.getInstance(); startYear = calendarStart.get(Calendar.YEAR) + 543; startMonth = calendarStart.get(Calendar.MONTH); startDay

Solution 1:

use System.currentTimeMillis()for Max date this will return current date in Milli Seconds . and for min use Calender.! If you want your app to work Completely fine on each Android Version follow my Example Code .! Date Picker Example

 Calendar calendar = Calendar.getInstance();

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

        datePickerDialog = new DatePickerDialog(getActivity(), onDateSet,
                year, month, day);

        // calendar.add(Calendar.DATE, Constants.DateAndMonth.CURRENT_DAY);//Current day
        datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
        // Set the Calendar new date as maximum date of date picker
        datePickerDialog.getDatePicker().setMaxDate(calendar.getTimeInMillis());

        // Subtract 90 days from Calendar updated date
        calendar.add(Calendar.DATE, -Constants.DateAndMonth.LAST_NINETY_DAY);

        // Set the Calendar new date as minimum date of date picker
        datePickerDialog.getDatePicker().setMinDate(calendar.getTimeInMillis());

        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
            datePickerDialog.setTitle("");//Prevent Date picker from creating extra Title.!
        }

Solution 2:

set different min and max date to datepicker Try this

Calendar calendarStart = Calendar.getInstance();
startYear = calendarStart.get(Calendar.YEAR);
startMonth = calendarStart.get(Calendar.MONTH);
startDay = calendarStart.get(Calendar.DAY_OF_MONTH) - 7;

dateStartPickerDialog = new DatePickerDialog(
        AccountReportActivity.this, R.style.DatePicker,
        AccountReportActivity.this, startYear, startMonth, startDay);

dateStartPickerDialog.getDatePicker().setMinDate(calendarStart.getTimeInMillis());
calendarStart.add(Calendar.YEAR, 543);
dateStartPickerDialog.getDatePicker().setMaxDate(calendarStart.getTimeInMillis());

Post a Comment for "Date Picker Not Working On Api 26"