Я пытаюсь использовать плагин jQuery для глобализации, чтобы исправить проблему с запятой при проверке подлинности клиента jquery unobstructive. Однако я пробовал много решений, и нет хорошего решения, чтобы исправить это. Я на компьютере, не являющемся английским, и это важно, чтобы мои клиенты вводили десятичное значение, например «123,66», а не «123,66». Проверка ASP.NET говорит мне, что цена должна быть числом! Мех? ты серьезно ? lolНе удается заставить jQuery globalization работать
Я получаю эту ошибку 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
.
Любая идея? или у вас может быть лучшее решение для проверки работоспособности клиента и позволяет вводить запятую в виде десятичных значений?
Благодарим за код проверки валидатора! –