/ / JQuery sprawdza obsługę form pojedynczej / mnogiej - javascript, jquery, jquery-validate

JQuery sprawdza poprawność obsługi form liczby pojedynczej / mnogiej - javascript, jquery, jquery-validate

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 № 1

Uż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/