jQuery UI datepicker'上个月'没有工作

时间:2017-04-20 16:20:14

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

我在我的网站中实现了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

1 个答案:

答案 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

希望有所帮助。