我在我的网站中实现了jQuery UI datepicker,并注意到我无法点击“返回”#39;到上个月。
我的HTML:
<input type='text' id='date'>
init脚本:
$( '#date' ).datepicker( {
numberOfMonths: 4,
showCurrentAtPos: 1,
showButtonPanel: true
} );
我创建了一个带有jquery-ui-1.12.1加载的jsFiddle,它复制了上述问题。我现在解决了它,我转而使用jquery-ui-1.9,但我希望能够使用最新版本。有什么办法可以解决这个问题吗?
我做了一些广泛的调试,&#39; prev&#39;按钮事件正在启动,它似乎不会使用正确的数据调用更新功能,导致日期选择器首先在点击前显示的同月更新。
我开始认为这是一个错误,如果我将showCurrentAtPos
设置为0而不是1,则datepicker按预期工作(jsFiddle)
答案 0 :(得分:3)
能够使用jQuery 1.12.4&amp ;;复制该问题。 UI 1.12.1,匹配演示版本:http://jqueryui.com/datepicker/。工作测试:https://jsfiddle.net/Twisty/wkpvbp5u/
如果我发表评论showCurrentAtPos
,它会按预期运作。
<强>的JavaScript 强>
$(function() {
$('#date').datepicker({
numberOfMonths: 4,
//showCurrentAtPos: 1,
showButtonPanel: true
});
});
所以问题可能在于此选项的行为。我通过将值设置为-1
作为测试来打破它。 “下一步”按钮失败。
找到:https://bugs.jqueryui.com/ticket/15129所以看起来你可以使用jQuery UI 1.11.4而不是1.12.1。可能是一个修复:https://github.com/jquery/jquery-ui/commit/17404ced478a235651513fa7bef3473ef1b039e8
希望有所帮助。