MudBlazor DateRangePicker能否仅选择年月?尝试相关属性未解决
MudBlazor DateRangePicker仅选年月的解决方案
目前MudBlazor的MudDateRangePicker原生不支持仅选择年月的模式,不像单个MudDatePicker可以通过DatePickerMode.Month直接实现。你尝试的OpenTo只是控制组件打开时默认展示的层级,FixDay仅固定日期值,但组件仍会要求选择完整的起止日期,无法自动截断到年月维度。
推荐用两个独立的MudDatePicker(设置为年月选择模式)来模拟日期范围选择,实现起来更简单可靠:
<MudDatePicker @bind-Date="StartMonth" DatePickerMode="DatePickerMode.Month" Label="开始年月" /> <MudDatePicker @bind-Date="EndMonth" DatePickerMode="DatePickerMode.Month" Label="结束年月" /> @code { private DateTime? StartMonth { get; set; } private DateTime? EndMonth { get; set; } // 组合成你需要的日期范围(自动处理为当月首尾) private DateRange? FilterDatumRange { get { if (StartMonth.HasValue && EndMonth.HasValue) { var startDate = new DateTime(StartMonth.Value.Year, StartMonth.Value.Month, 1); var endDate = new DateTime(EndMonth.Value.Year, EndMonth.Value.Month, DateTime.DaysInMonth(EndMonth.Value.Year, EndMonth.Value.Month)); return new DateRange(startDate, endDate); } return null; } } }
如果坚持要用MudDateRangePicker,可以考虑在MudBlazor官方渠道提交功能请求,但短期来看,上述双日期选择器的方案是最直接的解决办法。
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

