jQuery UI - datepicker - 用于更新下拉值的错误解决方法

时间:2016-01-04 03:32:27

标签: javascript jquery jquery-ui datepicker

使用配置设置

时,似乎在datepicker中存在一个错误
    changeYear  : true
    changeMonth : true

https://jqueryui.com/datepicker/#dropdown-month-year上,如果您先选择日期,然后退出选择器并重新输入,现在通过下拉列表更改年份(或月份),输入字段不会更新。我相信用户的期望是在日历" popup"中完成的任何更改。弹出窗口消失后会反映在输入字段中,即如果我们只想更改日/月,我们不必再次明确地点击(相同)日。 试过Chrome和MSIE都表现出同样的行为。

有人有解决方法吗?

编辑:这可以通过添加"完成"来解决。按钮通过

  showButtonPanel: true 

有人建议。

由于

1 个答案:

答案 0 :(得分:0)

<强>更新

这已经进入了jQuery UI bug跟踪器,但是JakeCigar非常适合发布快速修复,如下所示:

     onChangeMonthYear:function(yy,mm,inst){
     var fmt     = $(this).datepicker('option', 'dateFormat')
     var newDate = new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)
     $(this).val($.datepicker.formatDate(fmt,newDate))
     }