【发布时间】:2013-02-05 15:45:56
【问题描述】:
我正在使用 jQuery UI 日期选择器,并在 beforeShowDay 上使用 noWeekends 方法来禁用周末选择。结合这一点,我想设置从今天开始的 5 天和 -5 天的最小和最大日期。
我遇到的问题是,我不希望周末包含在这 5 天的跨度中。我希望它是 5 SELECTABLE 天的最小值和最大值,而不是一般的天数。我只希望在 min 和 maxdate 范围内计算未禁用的日期。
示例:如果在过去 45 天内有 2 天被禁用,则 45 的 Mindate 实际上是 47(如果包括禁用日期)。
http://jsfiddle.net/corydorning/8mp5W/
// what I need
$('.date').datepicker({
maxDate: 5, // 5 selectable days
minDate: -5, // -5 selectable days
beforeShowDay: $.datepicker.noWeekends
});
注意:我正在寻找一种适用于任何禁用日期的解决方案,而不仅仅是周末。我只是在这个例子中使用了周末,因为它是最容易表示的并且是 jQuery UI 内置的。
【问题讨论】:
-
不会将您的最小值和最大值从五个更改为七个,并结合 .noWeekends 解决您的问题吗?
-
是的。但如果使用 45 的最小/最大日期,则无法手动计算添加到一周中每一天的最小或最大日期的天数。
-
您好,您的问题解决了吗?
标签: jquery jquery-ui datepicker jquery-ui-datepicker