【问题标题】:Can I use Jquery UI datepicker to change format of a keyboard-entered date?我可以使用 Jquery UI datepicker 更改键盘输入日期的格式吗?
【发布时间】:2012-04-22 01:46:49
【问题描述】:

挪威日期格式为 dd.mm.yyyy。我已将 datepicker 日期格式更改为此,没问题。但是,如果用户决定通过键盘输入日期,他们可能会输入 3.4.12,甚至只输入 3.4。我希望 datepicker 在模糊时正确格式化日期,即使日期是通过键盘输入的,而不是从 datepicker 中选择的。我尝试了以下方法,但没有成功:

$('.dp').datepicker({
   onClose: function(dateText, inst) {
      $(this).val(dateText)
   }
})

输入没有任何反应,因为返回的 dateText 与输入的值相同。

【问题讨论】:

  • 如果输入了完整的日期,日期选择器不工作吗?似乎在我的测试中起作用。问题似乎是部分日期,如 3.4。对吗?
  • 我也无法让它与像 3.4.2012 这样的完整日期一起工作(输出应该是 03.04.2012)。您是否使用我的代码进行了测试?

标签: javascript jquery user-interface keyboard datepicker


【解决方案1】:

This 应该会让你朝着正确的方向前进。它已经在 Chrome 中进行了测试,可以按您的预期工作。

【讨论】:

  • 我可以看到它在 Chrome 中运行。然而,在 FF 中,它根本不起作用。但无论如何,编写一个函数来操作 dateText 我可以做到。我只是想知道 .datepicker 是否具有内置功能。谢谢你的回复:)
  • 此答案中指向 jsfiddle 的链接现在导致 404。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多