2011-10-05 216 views
1

我有一個驗證規則,如下圖所示:jQuery的驗證規則和autoNumeric插件

loanAmount:{required:true,number:true,range:[20000,500000]}, 

我也想做貨幣格式的loanAmount領域。所以,我已經使用了autoNumeric插件,如下圖所示:

$('#loanAmount').autoNumeric({dGroup:2}); 

然而,與此範圍內驗證了loanAmount不能正常工作。而不是獲取loanAmount的原始值,jquery獲取格式化的值,因此無法驗證。 例如,當我輸入25000時,它變成了25,000,並傳遞給jquery,驗證無法按預期工作。

有沒有辦法解決這個問題?

如果有人能幫忙,會很高興。

感謝, SAURABH

回答

0

不幸的是,這是沒有現成的解決方案的常規問題(當然不是我的知識)。

  1. 你可以做的是定義你自己的驗證方法,在執行檢查之前首先'取消格式化'該值。你可以找到一個例子here

  2. 提交表單時,是否將格式化的值通過?在這種情況下,您可以通過正則表達式來定義驗證規則,以檢查您的特定格式,而不是純範圍。

我認爲這是一個功能,將是值得提議的插件開發者:一個可選的處理程序,將之前驗證,其中一個將能夠例如格式化恢復值的值調用。

希望這會有所幫助,d。