Как установить минимальные и максимальные дни выбора в MaterialDatePicker? - PullRequest
0 голосов
/ 13 апреля 2020

Я использую Material DatePicker для выбора диапазона. Я хочу иметь возможность выбирать только будущие даты. Я пытаюсь установить CalendarConstraints, но он работает только в течение месяца. Есть ли способ установить минимальные и максимальные даты выбора?

val builder = MaterialDatePicker.Builder.dateRangePicker()
builder.setCalendarConstraints(
        CalendarConstraints.Builder().setStart(System.currentTimeMillis()).build()
)
val dialog = builder.build()

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

Вместо использования System.currentTimeMillis () попробуйте использовать календарь, как указано в android do c.

Calendar c = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
// c.set(year, month, 1);
// c.getTimeInMillis();

val builder = MaterialDatePicker.Builder.dateRangePicker()
builder.setCalendarConstraints(
        CalendarConstraints.Builder().setStart(c.getTimeInMillis()).build()
)
val dialog = builder.build()
0 голосов
/ 13 апреля 2020

Вы можете установить минимальную дату для выбора даты, используя следующий код -

datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis());

и maxdate, используя

Calendar calendar = Calendar.getInstance();  
datePickerDialog.getDatePicker().setMaxDate(calendar.getTimeInMillis());

Также для большей ясности см. Следующий блог

Как установить минимальную и максимальную дату для выбора даты материала

...