我使用jQuery UI - Custom widget - Datepicker to Whole Year Calendar中概述的方法显示全年日历。每当我点击某个日期时,日历就会滚动以显示位置0处点击日期的月份。我希望日历保持在任何时候选择日期的位置。我尝试了以下方法,但无济于事保持日历不移动:选择日期时保持内联全年日期选择日历不移动
- 将showCurrentAtPos更新为onChangeMonthYear处理程序中的选定月份。
- 更改onSelect处理程序中的showCurrentAtPos。
- 在onSelect处理函数中将实际日期设置为当前年份的第一个。
选项1不起作用,因为onChangeMonthYear仅在单击上一个和下一个链接以更改月份而不是选择日期时调用。
选项2似乎是在重新呈现日历之前设置的值。
选项3失败出于同样的原因为选项2
从我可以告诉日期选择在jQuery UI的1.8(或谷歌AJAX API提供了一个)并不会触发beforeShow回调。否则,这将是我的首选解决方案。 –
我假设你指的是这个 - https://developers.google.com/speed/libraries/devguide#jquery-ui。它使用1.8.23,这是我用来测试上述代码片段的一个。也许别的东西不见了? – SuPotter
我们现在使用的是较老的jQuery UI。这些行为在浏览器之间似乎也略有变化,例如:Safari,Firefox,Chrome和IE。 –