动态创建表单上的JQuery验证日期

时间:2016-05-20 19:14:34

标签: jquery forms jquery-validate

我想验证动态生成的表单。如果我在表单中输入123,它总是返回true。这是我动态创建表单的代码:

//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()
除非输入为空,否则对于任何输入,

总是返回true。任何人都可以详细说明为什么没有发生日期验证?

谢谢!

1 个答案:

答案 0 :(得分:1)

显然,jQuery Validate插件认为"123"date规则的有效值。相反,请输入"abc",但无效。

换句话说,你没有做错任何事,应该在his GitHub page上向开发人员报告这个错误。在您的错误报告中包含下面的jsFiddle。

DEMO:http://jsfiddle.net/Ls3kqfu6/

顺便说一句,您不需要使用class="date"date: true ...这是规则的冗余声明。