jQuery проверяет десятичный разделитель и Asp.net MVC

Новый контроль ввода Asp.net mvc 2.0 работает как очарование, за исключением десятичных разделителей когда дело доходит до jquery.validate. То, когда я использую Microsoft MVC ajax, освобождает ее, хорошо работает. Запятая является десятичной стороной сервера разделителя, а также стороной клиента.

<script src="/Scripts/MicrosoftAjax.js" type="text/javascript" ></script>
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript" ></script>
<script src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>

Когда я использую это (jQuery загружается в основном представлении), я должен использовать точку на стороне клиента. Но затем модель недопустима, и это становится возвращенным назад к представлению, создавая интересный цикл.

<script src="/Scripts/jquery.validate.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcJqueryValidation.js" type="text/javascript"></script>

Я использовал бы jQuery для всех своих потребностей JavaScript, есть ли какой-либо способ заставить jquery.validate использовать запятую а не точку? Я гуглил и читал документы, но достаточно странный я не мог найти много по этой проблеме, которая Вы будете думать, был бы общий.

8
задан Benjamin 19 September 2014 в 23:58
поделиться

1 ответ

Ааа ... радости глобализации!

При работе с числом (и я даже не начнутся на даты). Необходимость определить правильный десятичный сепаратор может быть непростой. Тем не менее, есть простой способ определить десятичный разделитель для любого клиента:

function GetDecimalSeparator()
{
  return  (1 / 10).ToString().substring(1, 1);
}

Таким образом, вы всегда будете знать, каковы десятичным сепаратором на клиенте, и проводится соответственно проверка.

2
ответ дан 6 December 2019 в 00:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: