JQuery 动态创建表单的验证日期
JQuery Validation Date on dynamically created form
我想验证动态生成的表单。如果我在表格中输入 123,它总是 returns 为真。这是我动态创建表单的代码:
//create dummy form so we can validate
$(".clearfix").append('<form action="#" id="dummyform" method="POST">');
$("#dummyform").append('<input type="text" name="dummyelement" class="date form-control" id="dummyelement"/>');
$('#dummyform').validate({
ignore: [],
rules:{
dummyelement:{
required: true,
date: true
}
}
});
我输入123,然后调用:
$('#dummyelement').valid()
对于任何输入,这始终 returns 正确,除非输入为空。谁能详细说明为什么没有进行日期验证?
谢谢!!
显然,jQuery 验证插件认为 "123"
是 date
规则的有效值。反之,输入"abc"
无效。
换句话说,您没有做错任何事,应该在 his GitHub page 上将此作为错误报告给开发人员。在您的错误报告中包含下面的 jsFiddle。
演示:http://jsfiddle.net/Ls3kqfu6/
顺便说一句,您不需要将 class="date"
与 date: true
一起使用...这是规则的冗余声明。
我想验证动态生成的表单。如果我在表格中输入 123,它总是 returns 为真。这是我动态创建表单的代码:
//create dummy form so we can validate
$(".clearfix").append('<form action="#" id="dummyform" method="POST">');
$("#dummyform").append('<input type="text" name="dummyelement" class="date form-control" id="dummyelement"/>');
$('#dummyform').validate({
ignore: [],
rules:{
dummyelement:{
required: true,
date: true
}
}
});
我输入123,然后调用:
$('#dummyelement').valid()
对于任何输入,这始终 returns 正确,除非输入为空。谁能详细说明为什么没有进行日期验证?
谢谢!!
显然,jQuery 验证插件认为 "123"
是 date
规则的有效值。反之,输入"abc"
无效。
换句话说,您没有做错任何事,应该在 his GitHub page 上将此作为错误报告给开发人员。在您的错误报告中包含下面的 jsFiddle。
演示:http://jsfiddle.net/Ls3kqfu6/
顺便说一句,您不需要将 class="date"
与 date: true
一起使用...这是规则的冗余声明。