UNPKG

corvos-br-mask

Version:

pacote de mascaras brasileiras

59 lines (45 loc) 1.93 kB
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); } }