Jquery数字验证+印度

时间:2012-12-27 13:14:17

标签: jquery jquery-validate numbers comma

这是一个更具区域性的问题。我正在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

1 个答案:

答案 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