jQuery UI datepicker:限制每月的最后5天

时间:2018-07-25 12:46:23

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

我的目标是在jQuery UI datepicker中禁用每个月的前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而无需对数组中几个月内的日期进行硬编码?

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

谢谢您的时间。

1 个答案:

答案 0 :(得分:1)

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

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

将其用作if语句的约束。

相关问题