【问题标题】:jQuery UI - datepicker - bug workaround for updating drop-down valuesjQuery UI - datepicker - 更新下拉值的错误解决方法
【发布时间】:2016-01-04 03:32:27
【问题描述】:

使用配置设置时似乎日期选择器中存在错误

    changeYear  : true
    changeMonth : true

https://jqueryui.com/datepicker/#dropdown-month-year 上,如果您先选择日期,然后退出选择器并重新输入,现在只需通过下拉菜单更改年份(或月份),输入字段不会更新。我相信用户的期望是,一旦弹出窗口消失,日历“弹出窗口”中所做的任何更改都会反映在输入字段中,即我们不必显式单击(相同)如果我们只想更改日/月,请再次选择一天。 尝试过 Chrome 和 MSIE,它们都表现出相同的行为。

有人对此有解决方法吗?

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

  showButtonPanel: true 

正如建议的那样。

谢谢

【问题讨论】:

  • 不,不是错误。它希望您选择月份和年份。如果要更改,则需要添加“完成”按钮。您可以在 StackOverflow 中找到示例和信息。
  • 如果您认为这是一个错误,我建议将其报告给 jquery ui 团队...
  • 我昨天把它添加到了 JQUI bug tracker 中。

标签: javascript jquery jquery-ui datepicker


【解决方案1】:

更新:

这已进入 jQuery UI 错误跟踪器,但 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))
     }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多