2013-12-17 177 views
-1

我有一個輸入字段,如下驗證輸入字段使用jquery驗證插件十進制

<input value="30" id="custom2" name="custom2" class="form-control valid" 
     placeholder="Total purchase amount" type="text"> 

需要它使用jquery驗證插件,使得它需要最小2位小數,並且不超過2位小數和最小值被驗證30 $。換句話說,如果用戶輸入40,它應該變爲40.00,如果用戶輸入40.1,它不應該直到2小數爲止驗證。

這是我想對規則部分

custom2: { 
    required: true, 
    number: true, 
    min: 30 
}, 

但如何聲明,它需要至少2個小數不超過2小數

+0

http://stackoverflow.com/questions/11517562/set-regex-for-decimal-number-with-jquery-validator-plugin - 檢查了這一點 – Ani

回答

1

JS

$.validator.addMethod('currency', function(value, element, regexp) { 
    var re = /^\d{1,9}(\.\d{1,2})?$/; 
    return this.optional(element) || re.test(value); 
}, 'Should enter only numericals.'); 
+0

謝謝..不過,我希望它有點不同..我確實看到了傑拉票。但它不完全是我想要的。我希望它是至少2位小數,不多於2位小數。有了這個解決方案或你的,我們可以有30個,它會驗證..我想讓用戶輸入至少2位小數? –

+1

你只需要改變正則表達式....休息將是相同的。 – Ani