【问题标题】:jquery datepicker dateFormat not workingjquery datepicker dateFormat不起作用
【发布时间】:2016-12-22 21:41:17
【问题描述】:

我无法让它接受输入,它只是进入默认的 mm/dd/yyyy。

$('.customDate').datepicker({ dateFormat: 'dd-mm-yy' }).mask('99/99/9999');

我试过 'dd-mm-yy' 和 'dd-mm-yyyy' 没有运气。我已经阅读了文档。

我检查了给定类的元素。面具正在工作。所有文件都存在。

那一行是我的最后一行:

$(document).ready(function () {
});

【问题讨论】:

  • 掩码插件可能覆盖了日期选择器。为什么要使用不同的格式?
  • 补充一下,没有控制台错误停止脚本执行。
  • Barmar,我不是,根据文档,'yy' 实际上是 4 位数的年份。api.jqueryui.com/datepicker/#utility-formatDate
  • 但是你的面具有/,而dateFormat-
  • 两者更改为“/”后结果相同。 formatDate 中的分隔符并不是实际设置的分隔符。

标签: jquery date datepicker


【解决方案1】:

这是一个版本问题。我更新到最新版本的 jquery.datepicker 并且它有效。

对于遇到此问题的任何人,这是最终结果:

$('.customDate').datepicker({ dateFormat: 'dd/mm/yy' }).mask('99/99/9999');

【讨论】:

  • dateFormat 已经工作了多年,我不明白它是怎么回事,因为您使用的是旧版本。可能是 jQuery 和 jQuery UI 版本不兼容?
  • 你说 dateFormat 已经工作了很多年,但是这篇 *.com/questions/9888000/… 的帖子显示不同。
  • 他给出了错误的格式,使用大写而不是小写。为什么这意味着它不起作用?
  • 我认为您没有阅读 cmets。尽管文档说明 dateFormat 是正确的选项,但他必须使用格式而不是 dateFormat 才能使其工作。
  • 那是其他人,而不是发布问题的人。我的猜测是他没有使用 jQuery UI Datepicker,而是其他一些具有不同选项的 datepicker 库。
最近更新 更多