Jquery ui 为什么jQuery数据采集器在设置日期格式时不约束输入?

Jquery ui 为什么jQuery数据采集器在设置日期格式时不约束输入?,jquery-ui,datepicker,date-format,Jquery Ui,Datepicker,Date Format,我有一个被设置为日期选择器的输入字段。当我初始化dateFormat选项时,它停止约束输入,我可以在文本框中输入各种垃圾日期。为什么会发生这种情况?我希望在设置自定义日期格式时,约束输入仍然有效 myTextInput.datepicker({ dateFormat: "dd-M-yy" }); 如果我没有设置dateFormat选项,那么输入将按预期受到约束。似乎不是自定义日期格式本身破坏了它。当dateFormat包含一个字符串表示形式时,它似乎不受限制 $('#mydate').date

我有一个被设置为日期选择器的输入字段。当我初始化dateFormat选项时,它停止约束输入,我可以在文本框中输入各种垃圾日期。为什么会发生这种情况?我希望在设置自定义日期格式时,约束输入仍然有效

myTextInput.datepicker({ dateFormat: "dd-M-yy" });

如果我没有设置dateFormat选项,那么输入将按预期受到约束。

似乎不是自定义日期格式本身破坏了它。当dateFormat包含一个字符串表示形式时,它似乎不受限制

$('#mydate').datepicker({ dateFormat: "yy-mm-dd" });
这似乎是正确的


所以基本上代码M、MM、D和DD会破坏它。

啊,好吧,我明白你的意思。因此,因为我使用的格式允许日期为2010年7月12日,它基本上会禁用约束并允许任何文本。我认为它会更智能,只允许1月、2月、3月等中的字符。知道如何轻松限制jQuery输入的文本吗?文档让它听起来也应该更智能。您可以对字段设置自己的约束,只允许使用数字和字母字符。这里有一个解决方案(只需忽略预览内容),我有一个dd/mm/yy格式,它不工作,没有字符串表示xD