Używam plugin JQuery Validate i używam go do wyświetlania zlokalizowanych komunikatów o błędach, jak pokazano tutaj https://jqueryvalidation.org/jQuery.validator.format/
Ponieważ chciałem zrobić bibliotekę, zlokalizowałem komunikaty o błędach w ten sposób
$.extend($.validator.messages, {
min: $.validator.format("enter at least {0} number") // in other language
});
Chciałbym, aby wspierało to formę liczby mnogiej, dzięki czemu mogę:
1) wprowadź co najmniej 1 numer
2) wprowadź co najmniej 2 cyfry
Jaki jest najlepszy sposób na zrobienie tego? Chcę uniknąć manipulowania komunikatem poza metodą sprawdzania poprawności.
Edycja: literówka
Odpowiedzi:
1 dla odpowiedzi № 1Użyj funkcji, w której warunkowo konstruujesz wiadomość ...
$("#myform").validate({
....
messages: {
foo: {
min: function(param) {
var plural = (param > 1) ? "s" : "";
return "enter at least " + param + " number" + plural;
}
}, ....
PRÓBNY: jsfiddle.net/p82ojnj6/2/
Alternatywnie,
$.extend($.validator.messages, {
min: function(param) {
var plural = (param > 1) ? "s" : "";
return "enter at least " + param + " number" + plural;
}
});
DEMO 2: jsfiddle.net/p82ojnj6/