В настоящее время я использую jQuery.validate в качестве плагина для проверки ... моя проблема вступает в игру, когда я хочу использовать пользовательские сообщения об ошибках, основанные на типе проверки для каждого элемента управления.
Я использую для этого расширение метаданных, и я подумал о том, чтобы просто передать общий форматер, который будет передан ... поэтому сообщение об ошибке буквально "{0}", и когда я указываю свои валидаторы, я могу сделайте это встроенным ...
<input ... data-meta='{
validate: {
date: [ "real error message here" ]
}
}' />
с myDate, определенным как ...
// override default date...
$.validator.addMethod("date", function(value, element) {
//use Date.js's parse instead of default's new Date() matching.
return this.optional(element) || !!Date.parse(value);
}, "{0}");
Я не могу не чувствовать себя немного "грязным", делая это, хотя ... у кого-нибудь есть лучшее решение?