Я пытаюсь выбрать диапазон месяцев, но он не работает. Я хочу выбрать диапазон месяцев, например диапазон дат, а не показывать дату. Пользователю не разрешено изменять дату. скажем, если пользователь выберет с января по март, тогда
дата начала будет 01.01.2024
дата окончания будет 31-03-2024
вот мой код.
SfDateRangePicker(
view: DateRangePickerView.month,
selectionMode: DateRangePickerSelectionMode.range,
onSelectionChanged: (DateRangePickerSelectionChangedArgs args) {},
),
когда я выбираю любой месяц, календарь меняется на даты. Пожалуйста, помогите, как это сделать, я много искал по этому поводу, но безуспешно.
Ожидаемый скриншот вывода
Если вы привержены открытому исходному коду, да.





Вы можете использовать параметры minDate и maxDate для ограничения диапазона. Тем не менее, пользователь по-прежнему может изменить представление на годы вручную, щелкнув год вверху. Это можно отключить, установив для параметраallowViewNavigation значение false.
Итак, в вашем случае полный код будет выглядеть так:
return SfDateRangePicker(
minDate: DateTime(2024,1),
maxDate: DateTime(2024,3,31),
allowViewNavigation: false,
view: DateRangePickerView.month,
selectionMode: DateRangePickerSelectionMode.range,
onSelectionChanged: (DateRangePickerSelectionChangedArgs args) {},
)
но из вашего кода я не могу изменить месяц. например, когда я нажимаю на месяц, экран выбора месяца не отображается, потому что вы это сделали allowViewNavigation: false,. Я хочу выбрать диапазон месяцев. Я обновил свой вопрос с ожидаемым результатом, пожалуйста, проверьте это
Моя вина, вам просто нужно изменить вид с view: DateRangePickerView.month на view: DateRangePickerView.year.
@RandalSchwartz, так ты имеешь в виду, что мне следует использовать любой другой пакет вместо syncfusion_flutter_datepicker?