【问题标题】:JQuery DatePicker Year dropdownlist disappears in FirefoxJQuery DatePicker Year 下拉列表在 Firefox 中消失
【发布时间】:2012-02-13 18:38:25
【问题描述】:

当用户在 JQuery UI Datepicker 上更改月/年时,我正在尝试维护选定的日期。这是我的代码:

    $("input[class='datePicker hasDatepicker']").each(function (index) {

         $(this).datepicker("option", "onChangeMonthYear",
            function (year, month, inst) {
                var currDate = $(this).datepicker("getDate");

                if (currDate)
                    $(this).datepicker("setDate", month + "/" + currDate.getDate() + "/" + year);
          });
    });

代码在 IE 和 Chrome 中运行良好,但在您选择日期并尝试更改月份/年份后,年份的下拉列表在 Firefox 中消失。有任何想法吗???谢谢。

编辑:

看起来该错误与我正在调用的“setDate”方法直接相关。如果你把它注释掉,就没有问题。

【问题讨论】:

  • 你确定:"input[class='datePicker hasDatepicker']" 通常 datePicker 是 id 而不是类。
  • 这是正确的选择器,它返回适当的输入,我可以修改日期选择器的其他方面。
  • 尝试为日期选择器指定 dateFormat 参数。我能够很好地运行您的代码(使用不同的选择器)。
  • 我没有改变日期格式:当我尝试设置日期时,FireFox 只是不喜欢它。你用什么代码来改变格式?

标签: jquery jquery-ui datepicker


【解决方案1】:

解决方案是我应该立即检查的。我使用的是 jqueryui/1.8.12/jquery-ui.min.js 版本,当我更新到最新版本 jqueryui/1.8.16/jquery-ui.min.js 时,它工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 2017-08-09
    • 2017-01-15
    相关资源
    最近更新 更多