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 一起使用...这是规则的冗余声明。