1

相当直接的问题:

如果我有一个内联日期选择器(在 div 上调用 .datepicker() 而不是输入)并使用 beforeShowDay 函数,一切都会中断。

我在这里创建了一个 jsFiddle,因此您可以对其进行测试:http: //jsfiddle.net/MBwSe/1/

beforeShowDay 函数在前 4 天对我有效(2012 年 7 月 29 日至 2012 年 8 月 1 日),然后在 2012 年 8 月 2 日中断,出现以下错误:

TypeError: daySettings is undefined
[Break On This Error]   
line 8827

var unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] ||

有什么想法吗?使我抓狂!

4

1 回答 1

3

您必须从beforeShowDay. 从文档:

该函数将日期作为参数,并且必须返回一个数组,其中 [0] 等于 true/false 指示此日期是否可选,[1] 等于 CSS 类名称或默认表示为 "" , 和 [2] 此日期的可选弹出工具提示。在显示之前,它会在日期选择器中的每一天被调用。

修改过的小提琴:http: //jsfiddle.net/MBwSe/2/

于 2012-08-21T23:49:49.350 回答