【发布时间】:2016-06-03 19:01:51
【问题描述】:
我有以下代码:
$('#MilestoneStartDate').datepicker({
dateFormat: 'dd M yy'
});
如果您使用鼠标单击弹出窗口中的日期以输入日期,但如果有人键入日期或将日期粘贴到格式与上述不同的文本框中(例如“1/1/2016”),当我有这个代码时:
var startDate = $('#MilestoneStartDate').datepicker("getDate");
startDate 变量显示为当前日期(尽管 2016 年 1 月 1 日显然不是当前日期)
处理这些情况的最佳方法是什么?我应该阻止人们输入和粘贴日期还是有办法进行格式转换?
【问题讨论】:
-
stackoverflow.com/questions/4347483/…。第二个答案是允许多种格式的实现,希望对您有所帮助
-
在实施/UX 方面,我认为将您想要的格式放在输入周围是最简单的。
(MM/DD/YYYY)。然后在输入与格式不匹配时显示验证错误。这比尝试解析多种格式要容易得多,并且仍然允许用户输入而不是选择菜单。 -
@Eric Guan - 你能举例说明你的意思吗
标签: jquery datepicker jquery-ui-datepicker date-format date-formatting