corvos-br-mask
Version:
pacote de mascaras brasileiras
59 lines (45 loc) • 1.93 kB
JavaScript
class Masks {
mascaraInteiro(event){
if (event.keyCode < 48 || event.keyCode > 57){
event.returnValue = false;
}
return true;
}
//formata de forma generica os campos
formataCampo(campo, Mascara, evento) {
console.log(campo);
let boleanoMascara;
let Digitato = evento.keyCode;
let exp = /\-|\.|\/|\(|\)| /g
let campoSoNumeros = campo.value.toString().replace( exp, "" );
let posicaoCampo = 0;
let NovoValorCampo="";
let TamanhoMascara = campoSoNumeros.length;;
if (Digitato != 8) { // backspace
for(let i=0; i<= TamanhoMascara; i++) {
boleanoMascara = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
|| (Mascara.charAt(i) == "/"))
boleanoMascara = boleanoMascara || ((Mascara.charAt(i) == "(")
|| (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
if (boleanoMascara) {
NovoValorCampo += Mascara.charAt(i);
TamanhoMascara++;
}else {
NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
posicaoCampo++;
}
}
campo.value = NovoValorCampo;
return true;
}else {
return true;
}
}
MascaraCNPJ(cnpj) {
if(this.mascaraInteiro(cnpj)==false){
event.returnValue = false;
} else{
}
return this.formataCampo(cnpj, '00.000.000/0000-00', event);
}
}