jQuery - плагин Inputmask - PullRequest
       24

jQuery - плагин Inputmask

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

Hei

У кого-нибудь есть идея ввода маски в jquery. Например, поле должно иметь три буквы, за которыми следуют 4 цифры.cda1234.Если кто-то пишет в поле что-то, что не подходит для этого, его нужно постоянно удалять.

Ответы [ 4 ]

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

Приготовил быстрый пример, см .: http://jsfiddle.net/g8KSg/2/

Проверяет не целые числа для первых 3 символов, а затем принимает только целые числа.

Может быть, возможно, станет мудрее с помощью регулярного выражения,но это должно дать отправную точку:)

$('input').keyup(function(e){
    var value = $(this).val();
    if(value.length <= 3) {
       char = value.substring(value.length - 1);
        if(!(isNaN(char))) {
            var newval = value.substring(0, value.length - 1);
            $(this).val(newval);
        }
    }
    if(value.length > 3) {
       char = value.substring(value.length - 1);
        if(isNaN(char)) {
            var newval = value.substring(0, value.length - 1);
            $(this).val(newval);
        }
    }
});
0 голосов
/ 07 апреля 2013

Очень просто реализовать маски со смешанными типами цифр в плагине jQuery Mask (github.com/igorescobar/jQuery-Mask-Plugin)

Вы будете выглядеть так: $('.your-field').mask('SSS0000')

* 1005И все готово.Плагин позаботится о некорректном вводе и прочем.

Ура, Игорь.

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

Привет, эти ссылки должны дать вам блоги о том, как этого добиться.

Сначала выберите первые 3 указателя, вот как: http://www.w3schools.com/jsref/jsref_substring.asp

, затем проверьте, являются ли они числами: проверка, является ли введенное число цифрой в jquery

И так далее ...

...