【问题标题】:jquery datepicker selecting wrong date on closejquery datepicker在关闭时选择错误的日期
【发布时间】:2016-11-14 12:59:43
【问题描述】:

日历在 open 显示 1866 年 11 月,但在选择日期后它设置为当前日期(年份)而不是 1866 年。

这里是示例jsfiddle

$('#thedate').datepicker({
                    dateFormat: "dd-mm-yy",
        changeYear: true,
        changeMonth: true,
        yearRange: "-150:-18",
        autoSize: true,
});

【问题讨论】:

  • 它与yearRange有关..如果取出来..那么年份是正确的

标签: jquery datepicker jquery-ui-datepicker


【解决方案1】:

在其中触发事件之前,该小部件似乎不会设置选择年份。解决这个问题的简单方法是设置一个 defaultDate

defaultDate: '01-01-1866'

这不会在页面加载时填充输入,但会确保立即处理这些值并设置您选择的年份。

【讨论】:

    【解决方案2】:

    感谢@hairmot 指出有 defaultDate 属性,我忘了。

    这里是jsfiddle

    正确代码:

        $('#thedate').datepicker({
            dateFormat: "dd-mm-yy",
            changeYear: true,
            changeMonth: true,
            yearRange: "-150:-18",
            defaultDate: "-150y",
            autoSize: true,
    });
    

    【讨论】:

      猜你喜欢
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 2014-07-25
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      相关资源
      最近更新 更多