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

相当直的问题:

如果我有一个内联的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] || 

有什么想法正在发生什么? 使我抓狂!

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

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

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