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

求助:flatpickr的minDate未尊重周末禁用设置问题

求助:flatpickr日期选择器minDate与禁用周末规则冲突问题

我已在GitHub提交了issue但暂无响应,因此在此求助,希望有人能提供帮助。

当前情况

我正在使用flatpickr实现日期选择功能,需要禁用周末并设置前置时间。

禁用周末的代码如下:

'disable': [
    function(date) {
        // 禁用周日(0)和周六(6)
        return (date.getDay() === 0 || date.getDay() === 6);
    }
],

设置4天前置时间的代码如下(禁用今日及之后3天):

// 禁用今日及之后3天
minDate: new Date().fp_incr(4)

日期选择器的行为不符合预期。

预期行为:周末被禁用

当在周三选择日期时,第一个可选日期应为周二,因为今日及之后3天(周三至周一,排除周末)均被禁用。

实际行为:minDate未排除周末

当在周三选择日期时,minDate计算包含周末,因此第一个显示的日期为周日,但周末禁用规则会阻止选择该日期,最终第一个可选日期为下周一。调整minDate与disable选项的顺序无任何变化。

  • 禁用周末时的效果:禁用周末时的效果
  • 未禁用周末时的效果:未禁用周末时的效果

版本

flatpickr 4.6.13

我使用纯JavaScript和Blazor开发,希望能找到让minDate识别并遵循disable选项的方法,或通过改写minDate函数使其识别被禁用日期,欢迎提供任何建议。

内容的提问来源于stack exchange,提问作者jessman5

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 02:27:13