Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery validate()不接受日期选择器格式_Jquery_Jquery Ui_Jquery Ui Datepicker - Fatal编程技术网

jquery validate()不接受日期选择器格式

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验证插件,并看到相同的问题: 您的日期

使用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窗口。只需删除inline
maxlength
属性,并设置更合理的验证规则


演示2:

您的问题与jQuery验证插件完全无关。我完全删除了它,你也有同样的问题:谢谢。我看了你的演示。问题是当我尝试提交时-为什么日期选择器会自动打开-好像那里的日期不可接受?@kneidels,这是因为根据内联
maxlength=“10”
验证属性,日期字段仍然无效。jQuery验证插件将自动使用任何HTML5验证属性。删除该属性/规则,它就可以正常工作:这是因为验证;)。只是开玩笑。谢谢你的帮助!