jQuery UI:过滤datepicker上的可选日期

时间:2008-10-27 19:34:27

标签: jquery datepicker

我想过滤日期选择器上的可选日期。我基本上需要按工作日过滤 - 即假期和周末不可选择。

我知道你可以使用beforeShowDate中的函数指定日期:你也可以使用$ .datepicker.noWeekends。

问题是:你能同时做到吗?

3 个答案:

答案 0 :(得分:6)

$ .datepicker.noWeekends是一个非常简单的代码:

function (date) { 
    var day = date.getDay(); 
    return [day > 0 && day < 6, ""]; 
}

由于你将不得不为假期编写函数,你也可以在这个函数中包含这个逻辑。

答案 1 :(得分:0)

你可以做相反的事情并输入可选择的日期,并将所有其他日期过滤掉吗?

答案 2 :(得分:0)

是的,你可以。

即。如果您只希望用户能够选择星期一,您可以添加以下内容:

onlyMondays: function(date){
    var day = date.getDay();
    return [(day == 1), ""]
}