jquery datepicker在关闭时选择错误的日期

时间:2016-11-14 12:59:43

标签: jquery datepicker jquery-ui-datepicker

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

以下是示例jsfiddle

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

2 个答案:

答案 0 :(得分:2)

小部件似乎没有设置选择年份,直到在其中触发事件。解决这个问题的简单方法是设置defaultDate

defaultDate: '01-01-1866'

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

答案 1 :(得分:1)

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

这是jsfiddle

正确的代码:

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