jquery validate()不接受日期选择器格式
使用jQuery日期选择器,日期格式为jquery validate()不接受日期选择器格式,jquery,jquery-ui,jquery-ui-datepicker,Jquery,Jquery Ui,Jquery Ui Datepicker,使用jQuery日期选择器,日期格式为dm,yyyy 但是,如果表单上有验证,则不接受这种格式 这是我在表格上的内容: $(".validate").validate(); $('.datepicker').datepicker({autoclose: true, format: "d M, yyyy"}); 这是我的 谢谢 原标题: “jquery validate()不接受日期选择器格式” 日期格式问题与jQuery验证完全无关。完全删除jQuery验证插件,并看到相同的问题: 您的日期
dm,yyyy
但是,如果表单上有验证,则不接受这种格式
这是我在表格上的内容:
$(".validate").validate();
$('.datepicker').datepicker({autoclose: true, format: "d M, yyyy"});
这是我的
谢谢 原标题:
“jquery validate()不接受日期选择器格式”
日期格式问题与jQuery验证完全无关。完全删除jQuery验证插件,并看到相同的问题:
您的日期选择器代码有缺陷:
$('.datepicker').datepicker({autoclose: true, format: "d M, yyyy"});
在中的任何位置都没有列出名为autoclose
或format
的选项
相反,dateFormat
选项用于格式化日期输出
$('.datepicker').datepicker({dateFormat: "d M, yy"});
工作演示:
注意:也没有像yyyy
这样的日期格式。它是yy
,否则,今年将显示为“20152015”
编辑: 根据您的评论,日期选择器会在日期字段中弹出。这是因为这些字段被标记为“无效”,并根据jqueryvalidate插件引起关注。日期字段上有一个
maxlength=“10”
属性,jQuery验证插件将自动为其规则使用这些内联HTML5验证属性。由于字段中的日期不符合此maxlength
规则,因此将其标记为无效。插件将使任何无效字段成为焦点;将日期字段设置为焦点将自动显示Datepicker窗口。只需删除inlinemaxlength
属性,并设置更合理的验证规则
演示2:您的问题与jQuery验证插件完全无关。我完全删除了它,你也有同样的问题:谢谢。我看了你的演示。问题是当我尝试提交时-为什么日期选择器会自动打开-好像那里的日期不可接受?@kneidels,这是因为根据内联
maxlength=“10”
验证属性,日期字段仍然无效。jQuery验证插件将自动使用任何HTML5验证属性。删除该属性/规则,它就可以正常工作:这是因为验证;)。只是开玩笑。谢谢你的帮助!