相当直接的问题:
如果我有一个内联日期选择器(在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] ||
任何想法发生了什么?让我疯了!
答案 0 :(得分:3)
您必须从beforeShowDay
返回一个数组。来自文档:
该函数将日期作为参数,必须返回数组 [0]等于true / false,表示此日期是否为 selectable,[1]等于CSS类名称或默认值为“” 演示文稿,以及[2]此日期的可选弹出工具提示。它是 在显示之前,在日期选择器中调用每一天。
修改小提琴: http://jsfiddle.net/MBwSe/2/