内联日期选择器崩溃的jQuery UI beforeShowDay

时间:2012-08-21 23:46:31

标签: jquery jquery-ui jquery-ui-datepicker

相当直接的问题:

如果我有一个内联日期选择器(在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] ||

任何想法发生了什么?让我疯了!

1 个答案:

答案 0 :(得分:3)

您必须从beforeShowDay返回一个数组。来自文档:

  

该函数将日期作为参数,必须返回数组   [0]等于true / false,表示此日期是否为   selectable,[1]等于CSS类名称或默认值为“”   演示文稿,以及[2]此日期的可选弹出工具提示。它是   在显示之前,在日期选择器中调用每一天。

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