如何使用syncfusion_flutter_datepicker仅创建月份范围选择器

问题描述 投票:0回答:1

我正在尝试做月份范围选择器,但它不起作用。我想选择像日期范围一样的月份范围而不是显示日期。用户不允许更改日期。假设用户选择一月至三月

开始日期为 01-01-2024

结束日期为 31-03-2024

这是我的代码。

 SfDateRangePicker(
              view: DateRangePickerView.month,
              selectionMode: DateRangePickerSelectionMode.range,
              onSelectionChanged: (DateRangePickerSelectionChangedArgs args) {},
            ),

当我选择任何月历时,日期都会更改。请帮助如何做到这一点,我对此进行了很多搜索,但没有运气。

预期输出截图

enter image description here

flutter calendar monthcalendar
1个回答
0
投票

您可以使用 minDatemaxDate 参数来限制范围。但是,用户仍然可以通过单击顶部的年份来手动将视图更改为年份。可以通过将 allowViewNavigation 设置为 false 来禁用此功能。

因此,在您的情况下,完整的代码将如下所示:

return SfDateRangePicker(
  minDate: DateTime(2024,1),
  maxDate: DateTime(2024,3,31),
  allowViewNavigation: false,
  view: DateRangePickerView.month,
  selectionMode: DateRangePickerSelectionMode.range,
  onSelectionChanged: (DateRangePickerSelectionChangedArgs args) {},
)
© www.soinside.com 2019 - 2024. All rights reserved.