jQuery日期选择器禁用该月的第一个星期一

时间:2013-05-22 13:18:23

标签: jquery datepicker

我在使用jQuery datepicker时遇到了一些麻烦。

我已经编写了一些代码来启用周五,周六和周日。事实证明这比我最初想象的要容易,因为我是一个完整的新手用javascript。 (我现在只做Python ...)

我已经拥有的代码如下:

jQuery(document).ready(function($) {
    $( '#vfb-date-34' ).datepicker({
    numberOfMonths: 2,
    beforeShowDay: enableFridayAndWeekends
    });


    function enableFridayAndWeekends(date) {
    var day = date.getDay();
    return[(day==5||day==6||day==0||day==1), ''];
    }
});

请原谅糟糕的功能命名 - 这是一个快速而又肮脏的事情,但我也记录了我自己的文档中发生了什么。

我还要禁用每个月的第一个星期一。有谁知道如何修改这段代码才能完成这项工作?我已经尝试在SO和Google上搜索,但即使在查看类似问题的代码之后我也无法弄清楚正确的逻辑。如果有人可以帮助我,我会非常感激!

1 个答案:

答案 0 :(得分:4)

尝试

jQuery(document).ready(function($) {
    $( '#vfb-date-34' ).datepicker({
        numberOfMonths: 2,
        beforeShowDay: enableFridayAndWeekends
    });


    function enableFridayAndWeekends(date) {
        var day = date.getDay();
        return [(day==5 || day==6 || day==0 || (day==1 && date.getDate() > 7)), ''];
    }
});

演示:Plunker