2017-04-27 9 views
-2

ある数字を別の数字との関係で検証する検証ルールの作成には苦労しています。JQueryはある数字を他の数字との関係で検証する

は、私は2つの数の間の最大の差を表して、私のソフトウェアの設定を持っている - この例でのは、それが言い番号Aは1.50ある0.02

に設定だとしましょう。数字Bは1.521.50 + 0.02)より大きくすることはできません。ユーザーが1.53と入力すると、この入力は検証されません。

これを行うにはどうすればよいですか?すべての助けを事前に

<input type="number" name="numberA" /> 
<input type="number" name="numberB" /> 
numberA: { 
    required: true 
}, 
numberB: { 
    required: true, 
    range: ?? 
} 

ありがとう!それは、その後働いていない場合

+2

デフォルトでこれを行いますjQueryの検証中には何もありませんが。 –

+0

の値に基づいて1つのフィールドを検証する独自のカスタムルールを定義する必要があります。また、 'numberB'はあなたの例で' numberA'や '1.50'より小さくすることはできません。これは、問題を適切に解決するための重要な情報です。 – Sparky

答えて

0

この

$("#myform").validate({ 
    rules: { 
    numberA: "required", 
    numberB: { 
     equalTo: "#numberA" 
    } 
    } 
}); 

ような何かをしようと、検証のjqueryの名前を記入してください。

+0

こんにちは、お返事いただきありがとうございますが、numberBはnumberAに等しくないはずです。以下の私の解決策を見てください。 –

0

最後に見つかりました!

ここに私がなってしまったコードです:

range: function() { 
     return [parseFloat($("#numberA").val()), parseFloat($("#numberA").val()) + 0.02]; 
    } 
+0

あなたの仕事では、 'numberB'はあなたの例では' numberA'よりも小さくても、1.50でもかまいません。これは 'range'メソッドを使って問題を適切に解決するための重要な情報ビットです。 – Sparky

関連する問題