javascript - 屏蔽输入插件

标签 javascript jquery input

我需要在“Masked Input Plugin”中执行一个实现,以使其工作接受以下值的掩码:

(99) 9999-9999 or (99) 99999-9999

我试过这个:

$('.tel').mask('(99) 9999? 9-9999');

但是如果我在呈现 (99) 99999-999 时报告值 (99) 9999 9999 我不想要

最佳答案

你可以使用这个不错的解决方案

$('.tel').focusout(function(){
    var phone, element;
    element = $(this);
    element.unmask();
    phone = element.val().replace(/\D/g, '');
    if(phone.length > 10) {
        element.mask("(99) 99999-999?9");
    } else {
        element.mask("(99) 9999-9999?9");
    }
}).trigger('focusout');

原始代码位于

http://pedroelsner.com/2012/07/mascara-jquery-para-novo-digito-de-celular-em-sao-paulo/

关于javascript - 屏蔽输入插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9146331/

相关文章:

c - 全行输入的极度麻烦。 C程序设计语言

javascript 精确匹配字符串

javascript - 防止在不使用指针事件的情况下在元素内触发 Mouseenter 和 Mouseleave

javascript - 是否可以执行 "if .. || if .."?

jquery - 未捕获的类型错误 : Object #<HTMLDivElement> has no method 'height' - Can't call jquery method on element

javascript - 单击元素外部以隐藏元素

javascript - 通过 Controller 控制 Angular ng-show

javascript - JQuery 数组,通过变量访问?

c++ - 在 C++ 的一行中插入多个输入

c++ - C++ 中的字符串、整数和 float 验证