如何使用datepicker使某些月份无法选择?

时间:2016-07-09 17:44:34

标签: javascript jquery datepicker

我想让某些月份无法选择。因此,例如,用户应该能够导航不同的年份,但是,11月'将永远灰显(甚至更好,完全被排除在小部件之外)。

现在,我尝试过这样的事情:

https://jsfiddle.net/4btvnx36/1/

HTML

<input type="text" id="datepicker" />

JS

$(document).ready(function() {
    $('#datepicker').datepicker({
        beforeShowMonth: function (date) {
        if (date.getMonth() == 10) {
            return [false];
        }
      }
    });
});

1 个答案:

答案 0 :(得分:5)

jQueryUI日期选择器没有beforeShowMonth属性,只有beforeShowDay。如果日期有效,您还需要从该函数返回[true]。考虑到这一点,试试这个:

$('#datepicker').datepicker({
    beforeShowDay: function(date) {
        return [date.getMonth() != 10];
    }
});

Updated fiddle