javascript - jQuery UI DatePicker 显示错误的日期

原文 标签 javascript jquery jquery-ui datepicker uidatepicker

我有一个带有以下参数的 jquery UI DatePicker:

changeMonth: true,
changeYear: true,
yearRange: "-16:-1",
dateFormat: 'dd-mm-yy'

它仅正确显示 1996 年到 2011 年。但是,当我第一次选择日期时,奇怪地显示为 08-03-2012。 2012 甚至不是日期选择器中的选择选项,但这是随后在我的文本框中生成的日期。

如果我再次选择一个日期,它会正确显示 - 这只会发生在第一次。

有任何想法吗?

最佳答案

您可以在您的范围内设置默认日期,如下所示:

<script type="text/javascript">
$(function() {               
    $("#birthdate" ).datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: "-16:-1",
        dateFormat: 'dd-mm-yy',
        defaultDate: '01-01-1996'
    });
});
</script>

关于javascript - jQuery UI DatePicker 显示错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9620184/

相关文章:

javascript - 为什么不重新分配让点的值

javascript - 如何确定 document.referrer 是否来自我自己的站点?

javascript - 将日期转换为耗时

javascript - 在最后一个斜杠 (/) 后获取值

javascript - jQuery Autocomplete出现在HTML的顶部,附加在body标签的底部

javascript - 如何在 javascript 中 console.log 阿拉伯文本?

javascript - 如何在jQuery中正确检测移动设备的方向?

javascript - 验证时的jQuery问题

javascript - jQuery UI Sortable Widget 动态添加列表不触发事件

jquery - jQuery的更改和验证