Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

xanburzum

maskedinput - RG com mais nº e espaço em branco

Recommended Posts

Olá amigos tenho algumas máscaras em jquery maskedinput, mas surgiu um problema:

 

Algumas pessoas tem RG com 13 dígitos, tipo:

 

037.577.412-9503.757.741.200-95

 

minha mask está correta para o padrão para 9 dígitos

 

62.548.229-4

 

ou com final em letra exemplo:

 

25.478.668-X

 

mas preciso colocar uma máscara para ele aceitar quando tiver 13 dígitos e deixar os espaços em branco se for 11 dígitos.

 

Também preciso fazer ele aceitar os espaços em branco na CTPS, algumas tem 5 dígitos outras 7, quando for 5 deixar os espaços em branco. Tentei várias formas e não consegui.

 

Segue minhas máscaras:

<script type="text/javascript">
    $(function() {
        $.mask.definitions['~'] = "[+-]";
        $("#data_nascimento").mask("99/99/9999",{completed:function(){alert("Completo! Dados OK");}});
        $("#telefone").mask("(99) 9999-9999",{completed:function(){alert("Completo! Dados OK");}});
        $("#CEP").mask("99999-999",{completed:function(){alert("Completo! Dados OK");}});
        $("#RG").mask("99.999.999.999-*?",{completed:function(){alert("Completo! Dados OK");}});
        $("#CIC").mask("999.999.999-99",{completed:function(){alert("Completo! Dados OK");}});
        $("#CTPS").mask("*****-**",{completed:function(){alert("Completo! Dados OK");}});
        $("#serie").mask("*****-**",{completed:function(){alert("Completo! Dados OK");}});
        $("#admissao").mask("99/99/9999",{completed:function(){alert("Completo! Dados OK");}});


        $("input").blur(function() {
            $("#info").html("Unmasked value: " + $(this).mask());
        }).dblclick(function() {
            $(this).unmask();
        });
    });
</script>

 

tentei assim:

 

$("#RG").mask("??.?99.999.999-*?"

 

mas nada também

You'll need Skype CreditFree via Skype

Compartilhar este post


Link para o post
Compartilhar em outros sites

então pode-se ter o RG, como disse:

 

Algumas pessoas tem RG com 13 dígitos, tipo:

 

037.577.412-9"03.757.741.200-95"

 

minha mask está correta para o padrão para 9 dígitos

 

62.548.229-4

 

ou com final em letra exemplo:

 

25.478.668-X

 

Preciso que ele aceite, assim:

 

"03.757.741.200-95"

 

mas se eu deixar assim, quando for para 25.478.668-X ele não esta pegando somente os 9 dig. Quero que ele se for 9 dig. aceite normal, entendeu.

You'll need Skype CreditFree via Skype

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu sei que existem inúmeras formas para RG, mas meu público alvo terá RG´s como citei acima. então preciso, fazer quando o RG for 13 dig. (geralmente para todos Nordeste) -> "03.757.741.200-95" e tenho um RG padrão para 9 dígitos "62.548.229-4" ou com final em letra exemplo, 25.478.668-X, tenho que fazer ele inserir zeros a esquerda>

 

RG 13 dig. -> "03.757.741.200-95"

RG 09 dig. -> "62.548.229-4"

 

ele me retorne

 

"000.062.548.229-4"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xanildo meu amigo, quanto tempo, você por aqui? HAHAHA!!!

 

Você pode fazer o seguinte... deixa a mascara default com 9 digitos no campo:

 

crie com ajuda do jquery a função para chamar o .keypress... a pessoa vai digitando e ele vai verificando quantos caracteres tem no campo... passou de 9 vc chama novamente o plugin da mascara para carregar e junto a nova mascara agora com 13 digitos... mas deixe ainda a função com .keypress ativa pois se ele for excluindo vc precisa contar... se ele tiver abaixo ou com 9 digitos, vc chama o plugin e chama a mascara com 9 digitos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve, salve, grande Ted´K...

 

então eu tinha pensado num contador mesmo. Mas vou fazer como disse colocar no .keypress com um if se for 13 dig. chamo a mask dele else 9 dig. ou acrescentar zeros a esquerda usando apenas a mask de 13 dig.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.