【问题标题】:jQuery UI datepicker: restrict last 5 days of each monthjQuery UI datepicker:限制每个月的最后 5 天
【发布时间】:2018-07-25 12:46:22
【问题描述】:

我的目标是在 jQuery UI 日期选择器中禁用每个月的前 7 天和每个月的最后 5 天。我看到有一些方法可以设置 maxDate 和 minDate,但是这是从当前日期指定的。

问题
我设法让前 7 天被禁用,但是每个月的最后 5 天会有所不同,因为有些以 28 天或 31 天等结束。

我的代码

$('input, .ui-datepicker').datepicker({
      beforeShowDay: function(date) {
        if (date.getDate() <= 7) {
          return [false, ''];
        }
        return [true, ''];
      }
    });

有没有一种方法可以完成disabling the last 3 or 5 days of each month 而无需硬编码数组中月份的日期?

如果这已经回答了,请引导我回答已回答的问题,我还没有找到它。

感谢您的宝贵时间。

【问题讨论】:

    标签: jquery jquery-ui jquery-ui-datepicker


    【解决方案1】:

    您可以在 javascript 日期库中检索该月的最后一天

    var lastDay = new Date(y, m + 1, 0).toLocaleDateString("en-US", {day:'numeric'});
    

    将其用作 if 语句的约束。

    【讨论】:

      猜你喜欢
      • 2015-10-13
      • 1970-01-01
      • 2020-10-16
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多