根据日期编号禁用特定的工作日(0,1,2,....,6)

时间:2017-04-02 08:40:57

标签: php jquery jquery-ui

我正在尝试在JQuery UI datepicker中禁用所有工作日,并根据我在文本框中写入的日期编号保留一天而不是禁用。

有办法吗?

我的代码是:

<p>day number: <input type="text" id="nb"></p>
<p>Date: <input type="text" id="datepicker"></p>

关于日期编号的注意事项:

星期日是第0天,星期一是第1天,...,星期三是第3天,.....

例如:如果我在文本框中写入3,那么我只想在星期三开启日期选择器

1 个答案:

答案 0 :(得分:0)

您需要使用beforeShowDay方法

$('#datepicker').datepicker({
    beforeShowDay: function(date) {        
        var weekDay = parseInt($('#nb').val(), 10);
        if (weekDay === date.getDay()) {
            return [true, '', ''];
        }
        return [false, '', ''];
    }
});

https://jsfiddle.net/x8jcd48c/