2016-05-20 18 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 

      } 
     } 
    });   

I入力123は、その後、呼び出し:入力が空でない場合、これは常にすべての入力のために、trueを返します

$('#dummyelement').valid() 

。日付の検証が行われていない理由を誰かが詳しく説明できますか?

ありがとうございます!

答えて

1

明らかに、jQuery Validateプラグインは、"123"dateルールの有効な値だと考えています。逆に​​と入力してください。無効です。

つまり、何も間違ってはいません。これは、開発者にhis GitHub pageのバグとして報告する必要があります。あなたのバグレポートの中に以下のjsFiddleを含めてください。

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

ところで、あなたはdate: trueとともにclass="date"を使用する必要はありません...それはルールの冗長宣言です。

+0

ありがとうございます!報告されたバグ – ProgrammedChem

関連する問題