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 - Flowtype 扩展对象类型

javascript - 在新选项卡中注入(inject) Javascript 并验证表单

javascript - React Native 更新状态中嵌套对象的单个属性

javascript - 单击求和、乘法和除法按钮时出现 "NaN"错误

html - 拒绝文本字段继承 Jquery.ui CSS

jquery - 无法转换 JavaScript 参数 arg 0"nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS

javascript - Google 跟踪代码管理器 gtm.click {{Click Text}}

javascript - 类问题css

php - 如何为现在用于带触摸屏的 Kiosk 中的现有 Web 应用程序创建 CSS

jquery - 如何使用 webpack 全局公开 $.ui (jquery-ui)