2017-04-20 51 views
1

我在我的网站中实现了jQuery UI日期选择器,并且注意到我无法单击'返回'到上个月。jQuery UI日期选择器'上个月'不起作用

我的HTML:

<input type='text' id='date'> 

初始化脚本:

$('#date').datepicker({ 
    numberOfMonths: 4, 
    showCurrentAtPos: 1, 
    showButtonPanel: true 
}); 

我创建了一个jsFiddle使用jQuery-UI-1.12.1加载其复制上述问题。我现在解决了它,现在我切换到jquery-ui-1.9,但我希望能够使用最新版本。有什么可以解决这个问题吗?

我做了一些广泛的调试,'prev'按钮事件正在启动,它似乎没有用正确的数据调用update函数,导致datepicker在它显示的同一月份首先被更新点击之前。

我开始认为这是一个错误,如果我设置showCurrentAtPos为0而不是1的日期选择器确实如预期(jsFiddle

回答

3

之所以能够使用jQuery 1.12.4 & UI复制发行工作1.12.1,匹配Demo版本: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

希望有所帮助。

+0

我应用了建议的修正(在第991行添加'this._adjustInstDate(inst,offset,period);'),它现在就像一个魅力! – patrick

相关问题