这是一个更具区域性的问题。我正在asp.net mvc3中为印度开发一个应用程序。
我有一个取十进制值的字段。如果数字以印度格式输入,则jQuery验证将失败。
实施例: 如果我输入Jquery工作正常:
500000.12
或
500,000.12
但是当用印度语写成时就失败了,例如
5,00,000.12 // Fails with error - This is not a number.
印度格式,
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 :(得分:1)
我在微软的jQuery Globalization插件中找到了答案
<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