2017-04-27 56 views
-2

我很努力創建一個驗證規則來驗證一個數字與另一個數字的關係。JQuery驗證一個數字與另一個數字相關

我有我的軟件,它代表了兩個數字之間的最大差異的設置 - 在這個例子中,讓我們說這是設置爲0.02

說號碼A 1.50。號碼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

您也忘記了在示例中'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

在您的OP中,您忘記提及在您的示例中'numberB'不能小於'numberA'或1.50。這是使用'range'方法正確解決問題的關鍵信息。 – Sparky

相關問題