代码之家  ›  专栏  ›  技术社区  ›  JamesSugrue

jquery ui:筛选日期选取器上的可选日期

  •  3
  • JamesSugrue  · 技术社区  · 16 年前

    我要筛选日期选取器上可选择的日期。我基本上需要按工作日过滤——也就是说,让假期和周末不可选择。

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

    问题是:你能两者兼得吗?

    3 回复  |  直到 14 年前
        1
  •  6
  •   Randy    16 年前

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

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

    因为您将不得不为假期编写函数,所以您也可以在该函数中包含此逻辑。

        2
  •  0
  •   BDMP    16 年前

    你能做相反的事情并输入哪些日期是可选择的,剩下的都过滤掉了吗?

        3
  •  0
  •   sth    15 年前

    是的,你可以。

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

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