You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MudDatePicker组件中排除特定日期(如周一和周五)?

MudDatePicker 排除特定日期(如周一、周五)的实现

MudDatePicker 提供了 DisabledDateFunc 参数,专门用来自定义禁用日期的逻辑,通过它就能轻松排除指定星期几或者特定日期。

实现方式

  • 直接使用Lambda表达式(快速实现)
    直接在组件中写逻辑,适合简单的禁用规则:

    <MudDatePicker DisabledDateFunc="@(date => date.DayOfWeek == DayOfWeek.Monday || date.DayOfWeek == DayOfWeek.Friday)" />
    
  • 独立方法(适合复杂逻辑)
    如果后续需要扩展禁用规则(比如再加节假日排除),可以把逻辑抽成单独方法:

    private bool ShouldDisableDate(DateTime date)
    {
        // 禁用周一和周五
        return date.DayOfWeek == DayOfWeek.Monday || date.DayOfWeek == DayOfWeek.Friday;
    }
    

    然后在组件中引用该方法:

    <MudDatePicker DisabledDateFunc="@ShouldDisableDate" />
    

扩展说明

DisabledDateFunc 是一个返回布尔值的委托,只要返回 true,对应的日期就会被置灰且无法选择。你可以在方法里添加更多判断,比如排除特定日期范围、法定节假日等,只需扩展方法内的逻辑即可。

内容的提问来源于stack exchange,提问作者Łukasz Maśliński

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 17:29:52