I have implemented this for date range selection.
How do I restrict the limit of the date range. I want the user to select max of seven days from the start date selected.
Adding my code below,
private fun showDateRangePicker() {
val constraintsBuilder = CalendarConstraints.Builder()
val validators: ArrayList<CalendarConstraints.DateValidator> = ArrayList()
validators.add(DateValidatorPointBackward.before(MaterialDatePicker.todayInUtcMilliseconds()))
validators.add(DateValidatorWeekdays())
constraintsBuilder.setValidator(CompositeDateValidator.allOf(validators))
val dateRangePicker =
MaterialDatePicker.Builder.dateRangePicker()
.setTitleText("Select dates")
.setTheme(R.style.MaterialCalendarTheme)
.setSelection(Pair(MaterialDatePicker.todayInUtcMilliseconds(), MaterialDatePicker.todayInUtcMilliseconds()))
.setCalendarConstraints(constraintsBuilder.build())
.build()
dateRangePicker.show(supportFragmentManager, dateRangePicker.toString())
}