Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Formatação tardia #53

Closed
germanolucas opened this issue Aug 26, 2013 · 18 comments
Closed

Formatação tardia #53

germanolucas opened this issue Aug 26, 2013 · 18 comments
Labels

Comments

@germanolucas
Copy link

Prezados, fiz um teste com a versão v1.1.1 do plugin para testar uma máscara dinâmica entre CPF e CNPJ. O código está em http://jsfiddle.net/zWPs7/1/, o único detalhe adicional é que no meu código "d.byPassKeys = [];". O que ocorre é que quando digito um número 12345678900 a máscara formata corretamente tal número como CPF, mas, se eu digitar mais um dígito (ex.: 123456789000), em vez da máscara chavear para máscara de CNPJ exibindo 12.345.678/9000, a máscara continua com o formato do CPF exibindo 123.456.789-000. Da mesma forma ocorre ao apagar dígitos, é como se a máscara estivesse "demorando um dígito a mais para chavear". Lembrando que na versão v0.11.4 a mudança de máscara funcionava corretamente.

@pyetrosafe
Copy link

Ficou faltando adicionar os Scripts Externos - jquery e Mask...
Aqui tá certo já >>> http://jsfiddle.net/zWPs7/2/

Tentei de um modo diferente ( http://jsfiddle.net/zWPs7/3/ ) mas não deu tb:

var options = {
  onKeyPress: function(cpf, ev, el, op){
    if(cpf.length>12) console.log(cpf.length);
    var masks = ['000.000.000-000', '00.000.000/0000-00'],
        mask = (cpf.length>14) ? masks[1] : masks[0];
    el.mask(mask, op);
  }
}
$('#cnpj_cpf').mask('000.000.000-000', options);

@germanolucas
Copy link
Author

Obrigado, @pyetrosafe!

@pyetrosafe
Copy link

@germanolucas fiz um teste com outra versão (0.11.5) funcionou certinho ( http://jsfiddle.net/zWPs7/6/ )... é a versão nova que está com problemas... Esperar o igor dar uma olhada!!!

@germanolucas
Copy link
Author

É. Eu testei com a versão 0.11.4, funciona correto.

@igorescobar
Copy link
Owner

Resolve? http://jsfiddle.net/zWPs7/5/

@igorescobar
Copy link
Owner

O fiddlejs está na ultima versão.

Regards,
Igor Escobar
*Software Engineer
*

On Wed, Sep 4, 2013 at 9:17 AM, Pyetro Costa notifications@github.comwrote:

@igorescobar https://github.com/igorescobar Atualizou a versão?


Reply to this email directly or view it on GitHubhttps://github.com//issues/53#issuecomment-23784621
.

@germanolucas
Copy link
Author

@igorescobar, o código que você postou resolve em parte. Você pode fazer um teste em http://jsfiddle.net/zWPs7/5/ Digite um CPF 12312312300, depois pressione a tecla Home, a formatação que deveria ficar a do CPF muda para 12.312.312/300 por conta da alteração sugerida por você. Também fiz um teste aqui na minha aplicação usando a última versão (v1.1.2) usando "d.byPassKeys = [];". A "formatação tardia" ao deletar caracteres continua.

@igorescobar
Copy link
Owner

Vou dar uma olhada hoje! Não mude de canal ;)

@igorescobar
Copy link
Owner

Teste com a nova versão v1.1.3:
http://jsfiddle.net/zWPs7/7/

@germanolucas
Copy link
Author

Ok, @igorescobar, agora funcionou corretamente.

@dunebuddy
Copy link

Eu estou tentando fazer exatamente a mesma coisa, mas quando insiro o ultimo dígito ele aplica a máscara do cnpj e então volta a máscara do cpf.

http://jsfiddle.net/znuph72f/

Estou fazendo algo errado?

@germanolucas
Copy link
Author

o JQuery-Mask-Plugin é multi-propósito por se destinar à aplicação de vários tipos de máscara. Portanto, pode ter havido alguma alteração no plugin para atender uma outra necessidade. Tente usar uma versão diferente do arquivo, como no exemplo abaixo.

http://jsfiddle.net/znuph72f/2/  

 Em Terça-feira, 23 de Dezembro de 2014 19:31, dunebuddy <notifications@github.com> escreveu:

Eu estou tentando fazer exatamente a mesma coisa, mas quando insiro o ultimo dígito ele aplica a máscara do cnpj e então volta a máscara do cpf.http://jsfiddle.net/znuph72f/Estou fazendo algo errado?—
Reply to this email directly or view it on GitHub.

@GustavoDMS
Copy link

A mesma coisa acontece comigo. Detalhe estou usando Bootstrap.

@ufocruz
Copy link

ufocruz commented May 30, 2018

Continua não funcionando. Acabei de baixar e testar

@matmiranda
Copy link

matmiranda commented Jun 30, 2018

Pessoal tente dessa forma (aprovado e testado):

var options = {
    onKeyPress: function (cpf, ev, el, op) {
        var masks = ['000.000.000-000', '00.000.000/0000-00'];
        $('.cpfOuCnpj').mask((cpf.length > 14) ? masks[1] : masks[0], op);
    }
}

$('.cpfOuCnpj').mask('000.000.000-000', options);

StackOverflow: https://pt.stackoverflow.com/a/200389/54019

@jorgesomers
Copy link

jorgesomers commented Jul 6, 2018

estou tentando adaptar para telefone fixou ou celular.. mas nao estou conseguindo..
alguma ideia de como arrumar ?
Outra duvida é o que são os parametros ev,el ?
Como nao conheco a linguagem só c# e javascript.. então peço ajuda a todos.. de como poderia detectar se existe o 9 no 3o digito.. aí formataria como celular.. ou se tem 11 digitos ou 10 digitos..

_

var optFixoOuCelular = {
onKeyPress: function (tel, ev, el, op) {
var masks = ['(99)9999-9999', '(99)9.9999-9999'];
$('.FixoOuCelular').mask((tel.length > 10) ? masks[1] : masks[0], op);
}
}
$('.FixoOuCelular').mask('(99)9.9999-9999', optFixoOuCelular);

_

@matmiranda
Copy link

@jorgesomers na documentação já tem um exemplo aqui.

Veja rodando: JsFiddle.

@jorgesomers
Copy link

Ola caro @matmiranda muito obrigado !
Valeu mesmo.. está lindo .. ficou muito bacana mesmo..
Obrigado !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

8 participants