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);
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?"