Не удается заставить работать глобализацию jquery
Я пытаюсь использовать плагин jQuery Globalization, чтобы исправить проблему с запятыми с помощью jquery-проверки клиента. Однако я перепробовал много решений, и не было хорошего решения, чтобы это исправить. Я не на английском языке, и важно, чтобы мои клиенты вводили десятичное значение, например «123,66», а не «123,66». Проверка ASP.NET скажи мне, что цена должна быть числом! а? ты серьезно ? лол
Я получаю эту ошибку JavaScript, когда я пытаюсь сделать это.
$.global is undefined
Вот мой код.
Layout.cshtml
<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.7.1.js")" type="text/javascript"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"> </script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")"type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/globalize.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/cultures/globalize.cultures.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.form.js")"type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/glob.fix.js")" type="text/javascript"></script>
</head>
<body>
@RenderBody()
</body>
</html>
glob.fix.js
$.validator.methods.range = function (value, element, param) {
var globalizedValue = value.replace(",", ".");
return this.optional(element) || (globalizedValue >= param[0] && globalizedValue <= param[1]);
}
$.validator.methods.number = function (value, element) {
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value);
}
Я не могу понять .. это должно работать, так как я добавил~/Scripts/globalize.js
.
Любая идея? или у вас может быть лучшее решение для проверки клиента, и я могу ввести запятую как десятичные значения?