Mascara para telefone ou celulares - Formato Brasil
**Exemplo: ** https://jsfiddle.net/marcelobdsilva/hjmqvops/5/
// 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); | |
} | |
}); |
Mascara para telefone ou celulares - Formato Brasil
**Exemplo: ** https://jsfiddle.net/marcelobdsilva/hjmqvops/5/