2012-12-27 58 views
1

這是一個更具地區性的問題。我正在爲asp.net mvc3開發一個印度應用程序。Jquery號碼驗證+印度

我有一個十進制值的字段。如果以印度格式輸入數字,jQuery驗證將失敗。

例子:

500000.12 

500,000.12 

但是,當這是寫在印格式即

5,00,000.12 // Fails with error - This is not a number. 

在印度格式化失敗:如果我進入 jQuery的工作正常,

5,000 = 5,000 
50,000 = 50,000 
500,000 = 5,00,000 
5,000,000 = 50,00,000 
50,000,000 = 5,00,00,000 

我應該怎麼做才能確保jQuery驗證不會失敗數字字段?

非常感謝

////////////////////////////

我找到了解決辦法在這裏MVC 3 jQuery Validation/globalizing of number/decimal field

+0

能ÿ ou告訴我們更多關於印度的格式?如果可能的話,一般情況下更大一些。 – nhahtdh

+0

http://stackoverflow.com/questions/8091373/locale-aware-number-conversion-in-javascript – user1824407

+0

nhahtdh - 我在原始問題中包含了一些數字。基本上,印度格式在1千之後每2個零後放一個逗號。所以5,000與5,000相同,但是500,000是5,00,000,並且任何其他大數字將是...... 5,xx,xx,xx,xx,xx,xx,000。希望有幫助 – Tripping

回答

1

我發現的jQuery插件全球化的答案來自微軟

<script src="@Url.Content("~/Scripts/jquery.globalize/globalize.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.globalize/cultures/globalize.culture.hi-IN.js")" type="text/javascript"></script> 
<script type="text/javascript"> 
    $.validator.methods.number = function (value, element) { 
     return !isNaN(Globalize.parseFloat(value)); 
    } 

    $(document).ready(function() { 
     Globalize.culture('hi-IN'); 
    }); 
</script> 

這是基於MVC 3 jQuery Validation/globalizing of number/decimal field