【问题标题】:jquery datepicker set initial datejquery datepicker设置初始日期
【发布时间】:2017-09-27 13:15:02
【问题描述】:

我需要在 jquery-ui datepicker initialization 上设置初始日期,所以我尝试使用 defaultDate 字段:

$('#first').datepicker({
    defaultDate: '12/04/2018',
    dateFormat: 'dd/mm/yy',
});

但没有运气:DEMO

根据API for defaultDate 我可以使用:

由 dateFormat 选项定义的格式的字符串,或相对的 日期

那么,我错过了什么?是 jquery 的 bug 还是什么?

PS:我知道我可以在 初始化之后设置日期:

$('#second').datepicker({
    dateFormat: 'dd/mm/yy',
}).datepicker("setDate", '12/04/2018');

但这不是我需要的。有什么想法吗?

【问题讨论】:

  • downvoters,你能添加一些评论来解释自己吗?
  • 你说它不起作用,但你的小提琴似乎在 Chrome 中对我来说完全没问题。
  • @RoryMcCrossan 我也在使用 Chrome,正如您在 this screenshot 上看到的那样,第一个日期选择器不起作用
  • defaultDate 是选择默认日期为 DatePicker 对话框未将该日期设置为文本框
  • 你的小提琴工作得很好。请注意defaultDate 不会在输入字段中设置日期,而只会突出显示打开日历的日期。来自文档 - Set the date to highlight on first opening if the field is blank.setDate 在输入字段中设置日期。

标签: javascript jquery jquery-ui datepicker


【解决方案1】:

您可以在输入字段中添加一个值,它会同时像defaultDatesetDate 一样作用

$('#some_input_element').val('12/04/2018').datepicker({
    dateFormat: 'dd/mm/yy',
});

我已将您的 jsfiddle 更新为 fourth 输入元素

【讨论】:

    猜你喜欢
    • 2017-01-12
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多