Skip to content Skip to sidebar Skip to footer

How To Disable Past Dates In Materialdatepicker?

//Material Date Picker private val calendar = Calendar.getInstance() private val constraintsBuilder = CalendarConstraints.Builder().setStart(calendar.timeInMillis) private val bui

Solution 1:

You can build your own DateValidator or you can just use the DateValidatorPointForward provided by the library.

Something like:

//Returns a DateValidator which enables days from {@code point}, in //UTC milliseconds, forward
CalendarConstraints.DateValidator dateValidator = DateValidatorPointForward.from(yourDate);
constraintsBuilder.setValidator(dateValidator);

enter image description here

Solution 2:

You need to create your own DateValidator for this. A date being enabled/disabled depends on whether DateValidator.isValid() returns true or false

@ParcelizeclassFutureDateValidator : CalendarConstraints.DateValidator {overridefunisValid(date: Long): Boolean {
        return date > System.currentTimeMillis()
    }
}

And then use this validator as:

CalendarConstraints.Builder()
    .setValidator(FutureDateValidator())
    .build()

Post a Comment for "How To Disable Past Dates In Materialdatepicker?"