Страницы

Поиск по вопросам

понедельник, 17 июня 2019 г.

Реализация ввода десятичных цифр

Всем доброго! Народ помогите новичку никак не могу решить вопрос вводы десятичных цифр. Как это делать правильно.
Есть модель:
public decimal Proba1 { get; set; }
стандартная форма ввода не дает вводить десятичные знаки не через " , " не через " . ".


Ответ

Суть проблемы заключалась в следующем: ASP NET Core стало по умолчанию использовать JqueryValidation. И вот тут произошла накладка так как база ждала разделитель в виде "". А jQuery не пропускал и ждал точку. В результате нельзя было вообще ввести дробное число. В документации на ASP NET Core я нашел предупреждение об этом. Еще не до конца разобрался как можно правильно и полноценно включить Локализацию, по этому пошел наверно не по самому верному пути просто в самом файле JqueryValidation.js заменил разделитель.
// http://jqueryvalidation.org/number-method/ number: function( value, element ) { return this.optional( element ) || /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\,\d+)?$/.test( value ); },
Он вот в этом блоке
(?:\,\d+)
Решение я взял вот здесь jQuery validate and the comma decimal separator. Но пока так и не смог найти как правильно и полно сделать локализацию JqueryValidation

Комментариев нет:

Отправить комментарий