Skip to content

Instantly share code, notes, and snippets.

@maxcelos
Last active July 5, 2017 19:28
Show Gist options
  • Save maxcelos/7e881fbb00385b36d1cce8f2a4399098 to your computer and use it in GitHub Desktop.
Save maxcelos/7e881fbb00385b36d1cce8f2a4399098 to your computer and use it in GitHub Desktop.
Mascara de telefone ou celular Brasil
// Use a classe ".phoneNumber" no campo input do telefone
$('.phoneNumber').on('keyup', function (e) {
if(e.keyCode == 8){
let numberField = $(this);
let num = numberField.val();
if(num.length == 15){
let n = num.replace(/ /g, '');
n = n.split('');
let test = '';
$.each(n, function (i, val) {
if(i === 4 || i === 8){
val = ' ' + val;
}
test = test + val;
});
numberField.val(test);
}
}
}).on('keypress', function (e) {
var charCode = (e.which) ? e.which : e.keyCode;
if (charCode != 46 && charCode > 31
&& (charCode < 48 || charCode > 57))
return false;
let numberField = $(this);
let num = numberField.val();
if(num.length == 16)
return false;
if(num.length == 1 && e.keyCode != 8){
numberField.val('('+num);
}
if(num.length == 3 && e.keyCode != 8){
numberField.val(num+') ');
}
if(num.length == 9 && e.keyCode != 8){
numberField.val(num+' ');
}
if(num.length == 14 && e.keyCode != 8){
let n = num.replace(/ /g, '');
n = n.split('');
let test = '';
$.each(n, function (i, val) {
if(i === 4 || i === 5 || i === 9){
val = ' ' + val;
}
test = test + val;
});
numberField.val(test);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment