Ошибка валидации частично на английском
Помогите разобраться, есть проект на ASP.NET MVC, большинство полей валидации проявляют правильно ошибку на русском языке, но поле даты почему то частично пишется на английском, может кто нибудь сталкивался с таким явлением, как исправить?
Вот код JQuery
jQuery.extend(jQuery.validator.methods, {
date: function (value, element) {
let v = $(element).mask();
return this.optional(element) || v === "" || /^(((0[1-9]{1}|[1-2]{1}[0-9]{1})\.(0[1-9]{1}|1[0-2]{1}))|((30)\.(0[1,3-9]{1}|1[0-2]{1}))|((31)\.(0[1,3,5,7,8]{1}|1[0,2]{1})))\.(19[0-9]{2}|20[0-9]{2})$/.test(value);
},
number: function (value, element) {
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?: \d{3})+)(?:,\d+)?$/.test(value);
},
numberplus: function (value, element) {
return this.optional(element) || /^(?:\d+|\d{1,3}(?:\d{3})+)?(?:,\d+)?$/.test(value);
}
});
Вот код модели
[Display(Name = "Дата рождения")]
public DateTime? birthday { get; set; }
Ответы (1 шт):
Автор решения: Andrei Brizhak
→ Ссылка
- Ели хотите быстро решить проблему, для валидации на стороне сервера, то уберите атрибут [Display(Name = "Дата рождения")], и тогда ваше предупреждение будет почти на чистом английском: "The field birthday must be a date".
- Если хотите что бы все было на русском по феншую, то ищите в каком частичном представлении у вас вызывается валидация для данных типа дата. И изменяйте там все на русский язык.
- Если хотите чтоб все было красиво и быстро, то используйте библиотеку SweetAlert2, и настраивайте проверку ввода данных в форму на стороне клиента. В этом коммите используется такой тип предупреждений для приложения ASP.NET MVC на .NET 5.
