Как ограничить «положительные числа» только как ввод в текстовое поле (разрешить ТОЛЬКО «-99»)? - PullRequest
1 голос
/ 29 октября 2011

Как ограничить «положительные числа» только как ввод в текстовое поле (разрешить ТОЛЬКО «-99») с помощью плагина валидатора jQuery?

Ответы [ 3 ]

4 голосов
4 голосов
/ 06 ноября 2012

Без использования какого-либо плагина вы можете легко сделать это, используя указанный ниже код.

HTML

<input type="text" name="returnRetailQuantity" id="returnRetailQuantity" />

JQuery код

//for allow only positive integers
$(document).ready(function(){

        $("#returnRetailQuantity").keydown(function (event) {
            if (event.shiftKey) {
                event.preventDefault();
            }

            if (event.keyCode == 46 || event.keyCode == 8) {
            }
            else {
                if (event.keyCode < 95) {
                    if (event.keyCode < 48 || event.keyCode > 57) {
                        event.preventDefault();
                    }
                }
                else {
                    if (event.keyCode < 96 || event.keyCode > 105) {
                        event.preventDefault();
                    }
                }
            }
        });
});

Надеюсь, это поможет вам.

2 голосов
/ 29 октября 2011

Самое простое, что я использовал, это http://digitalbush.com/projects/masked-input-plugin/.

В http://michael.theirwinfamily.net/articles/jquery/creating-input-fields-only-accept-integers-jquery

есть простая функция JavaScript
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...