在jQuery-UI datepicker中禁用特定日期

时间:2014-02-14 19:40:04

标签: javascript jquery datepicker jquery-ui-datepicker

我有以下代码禁用22-02-2014,但不起作用......

beforeShowDay: function(date) {
            var day = date.getDay();
            return [(day == 0 || day == 6)];
            var array = ["22-02-14"]
            $('#input_2_5').datepicker({
beforeShowDay: function(date){
            var string = jQuery.datepicker.formatDate('dd-mm-yy', date);
            return [ array.indexOf(string) == -1 ]

带有datepicker的表单为here

任何人都可以帮助我吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

您使用的日期格式dd-mm-yy相当于jQuery中的22-02-2014而不是22-02-14。您可以将数组的声明更改为:

var array = ["22-02-2014"];

或将formatDate中使用的格式更改为:

var string = jQuery.datepicker.formatDate('dd-mm-y', date);

我建议使用第一个选项,因为第二个选项不允许选择22-02-1914。

可以找到一个JSFiddle here