2016-05-20 29 views
0

我想验证动态生成的表单。如果我在表单中输入123,它总是返回true。下面是代码,我动态创建的形式:动态创建表单上的JQuery验证日期

//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

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

换句话说,你没有做错什么,并且应该将此作为bug报告给开发者his GitHub page。在你的bug报告中包含下面的jsFiddle。

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

BTW,你不需要使用class="date"date: true一起......这是规则的冗余声明。

+0

谢谢!报告错误 – ProgrammedChem