【问题标题】:MultiDatespicker : exclude weekends from pickableRange and adjustRangeToDisabledMultiDatespicker : 从 pickableRange 和 adjustRangeToDisabled 中排除周末
【发布时间】:2017-01-03 03:41:39
【问题描述】:

我正在使用 jquery multidatespicker,我必须在其中定义选择第一个日期后允许的日期范围。

我需要从所有未来日期中排除周末。但是,pickableRange 不会跳过使用 beforeShowDay 禁用的周末。

我也尝试添加 addDisabledDates,但将所有周末日期添加到数组中是不可行的。

这是我一直在尝试的代码。

$('#id').multiDatesPicker({
    pickableRange: 15,
    adjustRangeToDisabled: true,
    beforeShowDay:  $.datepicker.noWeekends,
    addDisabledDates : ['array containing all weekends and holidays'] // not feasible option
})

请帮帮我..

【问题讨论】:

  • beforeShowDay 不起作用?
  • 它会禁用周末,但不会将日期添加到实例的 disabledDates 中。因此不会跳过日期。

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


【解决方案1】:
$('#id').multiDatesPicker({
  beforeShowDay: disableSpecificWeekDays,
  // For disabling all "Sundays and saturday"
  dateFormat: "d/m/yy",
  maxDate: "+3m",
  minDate: "-1m",
  multidate: true,
});

function disableSpecificWeekDays(date) {
  var theday = date.getDate() + '/' +
      (date.getMonth() + 1) + '/' +date.getFullYear();
  var day = date.getDay();
    return [day != 0 && day != 6];
}

在这里,我们可以指定一个禁用周末的方法。 请试试这个。

【讨论】:

  • 这不是问题的答案,应该被否决。该问题清楚地表明它不适用于自动选择的范围。
  • @KronosL 感谢您的关注。我只添加了一个可能的解决方案。我已经尝试过。如果您有更好的解决方案,请上传。我也想找到最好的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-02
  • 2013-03-01
相关资源
最近更新 更多