1

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

4

1 回答 1

1

我在 Microsoft 的 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

于 2012-12-28T11:10:07.057 回答