【问题标题】:JQuery Validation Date on dynamically created form动态创建表单上的 JQuery 验证日期
【发布时间】:2016-05-20 19:14:34
【问题描述】:

我想验证一个动态生成的表单。如果我在表单中输入 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。谁能详细说明为什么没有发生日期验证?

谢谢!!

【问题讨论】:

    标签: jquery forms jquery-validate


    【解决方案1】:

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

    换句话说,您没有做错任何事情,应该在his GitHub page 上将此作为错误报告给开发人员。在您的错误报告中包含下面的 jsFiddle。

    演示:http://jsfiddle.net/Ls3kqfu6/

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-28
      • 1970-01-01
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多