jQuery Mask - CPF e CNPJ no mesmo input
Eu sempre tive problemas em utilizar máscaras (mask.js) em campos que podem ser CPF ou CNPJ, então baseado em algumas soluções, fiz algumas adaptações para que o mesmo suporte ambos dados no mesmo campo, e segue a solução.
Realize o download do mask plugin, e chame o js na página que recebera a máscara.
jQuery Maks Plugin: https://github.com/igorescobar/jQuery-Mask-Plugin
<script src="assets/js/jquery.mask.min.js"></script>
Adicione a função no seu main.js ou no script de sua página, sempre após o jQuery e o jQuery Mask
// jQuery Mask Plugin v1.14.11
// github.com/igorescobar/jQuery-Mask-Plugin
var cpfMascara = function (val) {
return val.replace(/\D/g, '').length > 11 ? '00.000.000/0000-00' : '000.000.000-009';
},
cpfOptions = {
onKeyPress: function(val, e, field, options) {
field.mask(cpfMascara.apply({}, arguments), options);
}
};
$('.mascara-cpfcnpj').mask(cpfMascara, cpfOptions);
Agora, basta adicionar a classe** .mascara-cpfcnpj**, no campo desejado, e o mesmo será apto a receber CPF ou CNPJ.
<input name="cpfcnpj" class="mascara-cpfcnpj"/>
Pronto!Discussão (3)
Carregando comentários...