none
TextBox Masked Edit Extender - Duvida RRS feed

  • Pergunta

  • Ola.

    Bom entrei pra sanar tres duvidas, mas uma ja foi sanada na resposta desse topico abaixo:

    http://social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/8ecb2de5-3f67-4585-862a-2fd10567d68d

    q é justamente sobre a mascara de telefone e cpf q só ficam ativa qdo clica dentro do campo, mas no topico ja esta ensinando como resolver, q é setando o ClearMaskOnLostFocus="false".

    Só q eu estou tendo um outro problema.

    no cpf por exemplo utilizo a mascara tipo number assim:  999.999.999-99
    mas aparece assim na pagina: 999.999.99999
    ou seja o "tracinho nao aparece".

    Outra coisa estranha é q se coloco a mascara com "ponto"  assim: 999.999.999-99
    na  pagina aparece com virgula assim: 999,999,99999

    Tenho q inverter e colocar na mascara com virgula pra na pagina aparecer com ponto.

    Entao seriam essas duas duvidas ...... a do tracinho nao aparecer ..... e a de ter q colocar virgula na propriedade mask ... pra poder aparecer como ponto na pagina.

    Grato

    Douglas
    quinta-feira, 3 de dezembro de 2009 16:02

Respostas

  • Douglas,

    Para qualquer tipo de formatação você tem que usar caracter de "escape".

    O MasskedEdit entende o "9" como um caracter que identifica que, na máscara, somente aceitará número. O ".", na maioria das vezes, indica separação de casas numéricas.

    Sendo assim, a melhor forma de você montar a máscara é usando a "\". Exemplos:

    Telefone: \(99\)9999\-9999
    CPF: 999\.999\.999\-99
    Mamão com açúcar! Se resolveu, classifique a mensagem, por favor!
    • Marcado como Resposta Douglas Luiz sexta-feira, 4 de dezembro de 2009 20:08
    sexta-feira, 4 de dezembro de 2009 12:51

Todas as Respostas

  • Fale,

    Fiz o teste aqui e funcionou:

    <cc1:maskededitextender id="maskedCPF" mask="999,999,999-99" targetcontrolid="txtFormataCPF" runat="server" ClearMaskOnLostFocus="false" masktype="Number" />

     

    <asp:TextBox ID="txtFormataCPF" runat="server"></asp:TextBox>


    Abraço!


    Se a resposta solucionar sua dúvida, favor - Votar como Útil Abraço!
    sexta-feira, 4 de dezembro de 2009 02:25
  • tem alguma ideia do pq aqui nao funciona??

    ja testei tanto no micro do trabalho (xp sp3) ... qto em casa win7 .. ambos com teclado abnt2.

    e sempre o mesmo problema.


    não sei se é relevante, mas no banco de dados tanto o cpf, qto o  telefone são varchar e na mask do extender eu to colocando o tipo number (pra nao deixar o usuario digitar letras)

    sexta-feira, 4 de dezembro de 2009 12:43
  • Douglas,

    Para qualquer tipo de formatação você tem que usar caracter de "escape".

    O MasskedEdit entende o "9" como um caracter que identifica que, na máscara, somente aceitará número. O ".", na maioria das vezes, indica separação de casas numéricas.

    Sendo assim, a melhor forma de você montar a máscara é usando a "\". Exemplos:

    Telefone: \(99\)9999\-9999
    CPF: 999\.999\.999\-99
    Mamão com açúcar! Se resolveu, classifique a mensagem, por favor!
    • Marcado como Resposta Douglas Luiz sexta-feira, 4 de dezembro de 2009 20:08
    sexta-feira, 4 de dezembro de 2009 12:51
  • Danilo vou tentar e depois dou feedback aki.

    não sabia dessa de separar com "/".

    Eskeci de mencionar, não sei se é relevante, mas estou usando mask edit extender, numa campo do gridview q ta como template e default mode como "edit".

    sexta-feira, 4 de dezembro de 2009 19:56
  • Douglas,

    Para qualquer tipo de formatação você tem que usar caracter de "escape".

    O MasskedEdit entende o "9" como um caracter que identifica que, na máscara, somente aceitará número. O ".", na maioria das vezes, indica separação de casas numéricas.

    Sendo assim, a melhor forma de você montar a máscara é usando a "\". Exemplos:

    Telefone: \(99\)9999\-9999
    CPF: 999\.999\.999\-99
    Mamão com açúcar! Se resolveu, classifique a mensagem, por favor!

    Deu certo amigo valeu.
    sexta-feira, 4 de dezembro de 2009 20:08