Создать правило jQuery Validate для положительных целых чисел

jquery jquery-validate

3583 просмотра

3 ответа

2490 Репутация автора

Как создать правило только для положительных целых чисел, больших 0 (например, 1,2,3,4,5 и т. Д.)?

var form = $('#formClientLicense')[0];
$(form).validate();

var quantity = $(form).find("input[name='Quantity']")[0];
$(quantity).rules("add", {
    required: true,
    min: 1,
    step: 1,
    number: true,
    messages: {
        required: jQuery.validator.format("Required Field"),
        number: "Not a number",
        min: jQuery.validator.format("Please select positive number"),
        step: jQuery.validator.format("Please select whole number (ex. 1,2,3,4)")
    }
});

if ($(form).valid()) {
    // run here
}
Автор: user1186050 Источник Размещён: 18.07.2016 11:18

Ответы (3)


-1 плюса

6455 Репутация автора

Вы можете использовать комбинацию minи stepдля этого.

Таким образом, он будет принимать только кратное 1, начиная с 1.

$(quantity).rules("add", {
        number: true
        min: 1,
        step: 1,
        messages: {
            number: "Not a number",
            min: jQuery.validator.format("Please select positive number"),
            step: "Enter a integer number."
        }
});

Вам не нужно minlenght, так как это для строк.

Автор: Ortiga Размещён: 18.07.2016 11:33

3 плюса

85421 Репутация автора

Для положительного целого числа, большего нуля, объедините minправило с integerправилом. integerПравило можно найти в в additional-methods.jsфайле .

$(quantity).rules("add", {
    required: true,
    min: 1,
    integer: true,
    messages: {
        required: jQuery.validator.format("Required Field"),
        min: jQuery.validator.format("Please select positive number"),
        integer: jQuery.validator.format("Please select whole number (ex. 1,2,3,4)")  
    }
});

ДЕМО: jsfiddle.net/h6bsawqb/

Автор: Sparky Размещён: 19.07.2016 01:40

1 плюс

55 Репутация автора

Самый простой способ сделать это

    $( "#myform" ).validate({
      rules: {
        field: {
          required: true,
          digits: true
        }
      }
    });

Ссылка: метод цифр | Плагин проверки jQuery -> https://jqueryvalidation.org/digits-method/

Автор: Md. Nahidul Alam Chowdhury Размещён: 20.02.2017 12:54
Вопросы из категории :
32x32