动态添加jQuery multidatepicker" addDisabledDates"属性

时间:2016-10-26 10:02:06

标签: javascript jquery date jquery-ui-datepicker

我在我的html中使用jQuery多日期选择器。我需要动态更改datepicker设置属性,即当我选择" normal"选择框中的选项我将禁用"星期六"和"星期天"在我的日历中,当我选择" custom"选择框中的选项我将禁用我的自定义日期。 我不知道如何在我的代码中指定。 这是我的代码

    $('#datePick').multiDatesPicker({
  beforeShowDay: disableSpecificWeekDays,
  // For disabling all "Sundays"
  dateFormat: "d/m/yy",
  maxDate: "+3m",
  minDate: "-1m",
  multidate: true,
  addDisabledDates: my_array
});

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

请有人帮我放置吗?

1 个答案:

答案 0 :(得分:2)

假设您有这样的下拉列表:

<select id="my-dropdown">
    <option value="normal">normal</option>
    <option value="custom">custom</option>
</select>

然后您需要做的就是:

function disableSpecificWeekDays(date) {
    if ($('#my-dropdown').val() == 'normal') {
        return [true];
    }
    var theday = date.getDate() + '/' + (date.getMonth() + 1) + '/' +
        date.getFullYear();
    var day = date.getDay();
    return [day != 0 && day != 6];
}