Всем доброго!
Народ помогите новичку никак не могу решить вопрос вводы десятичных цифр. Как это делать правильно.
Есть модель:
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
Комментариев нет:
Отправить комментарий