Мы используем jquery-validate для проверки существующего веб-приложения. Наше приложение динамически обновляет атрибуты min и max в полях формы. В некоторых случаях минимальное и максимальное значения могут быть равны.

Если min и max равны, я хочу отобразить «Пожалуйста, введите {значение}», в противном случае, если максимальное, «Пожалуйста, введите число, меньшее или равное {max}».

Любые идеи?

-1
mgerety 16 Апр 2018 в 21:28

1 ответ

Лучший ответ

Используйте метод range вместо min и max. Затем вы можете использовать настраиваемую функцию сообщения, которая проверяет, совпадают ли начало и конец диапазона:

messages: {
    "fieldname": {
        range: function([min, max], element) {
            if (min == max) {
                return `Please enter ${min}`;
            } else {
                return `Please enter a number between ${min} and ${max}`;
            }
        }
    }
}
2
Barmar 16 Апр 2018 в 19:03