none
jQuery masckinput RRS feed

  • Pergunta

  • Galera, estou com o seguinte problema ao utilizar componentes com a propriedade AutoPostBack=true e o Masck do jQuery

    Quando eu entro no campo ele insere a mascara, porém quando saio sem preencher nada ele tira a mascara, chamando assim o OnTextChanged implementado para o meu controle TextBox.

    Então, gostaria de saber alguma forma para configurar o jQuery para sempre deixar setada a mascara do componente.

    sexta-feira, 16 de novembro de 2012 16:38

Respostas

  • depois de alguns testes implementei uma solução bastante simples, quando carrego a página já seto uma data padrão, porém não posso apagar a data, senão o problema persiste.
    • Marcado como Resposta Pablotdv sexta-feira, 16 de novembro de 2012 18:12
    sexta-feira, 16 de novembro de 2012 18:12

Todas as Respostas

  • Pablo,

    Você esta usando de UpdatePanel na sua pagina ?

    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    sexta-feira, 16 de novembro de 2012 16:53
  • não, estou testando sem UpdatePanel 
    sexta-feira, 16 de novembro de 2012 17:07
  • se vc usa o componente somente para gerar a máscara faz ela na mão tipo assim coloca na master page

    <script type="text/javascript">
            $(document).ready(function () {
                $(function () {
                    $(".telefone").mask("(99) 9999-9999");
                    $(".cep").mask("99999-999");
                    $(".data").mask("99/99/9999");
                    $(".cpf").mask("999.999.999-99");
                    $(".cnpj").mask("99.999.999/9999-99");
                    $(".periodo").mask("99/9999");
                });
            });
        </script>


    Junior

    sexta-feira, 16 de novembro de 2012 17:11
  • Pablo,

    De que maneira você esta aplicando esta mascara ao seu TextBox ?

    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    sexta-feira, 16 de novembro de 2012 17:14
  • <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true" CssClass="datepicker" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>
    $('.datepicker').datepicker({
                dateFormat: 'dd/mm/yy',
                dateOnlyTitle: 'Data',
                timeText: 'Hora',
                hourText: 'Hora',
                currentText: 'Agora',
                closeText: 'Sair',
                minuteText: 'Minutos',
                monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
                monthNamesShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
                dayNames: ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'],
                dayNamesShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'],
                dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
                weekHeader: 'Не',
                changeMonth: 'true',
                changeYear: 'true'
            });
    
            $('.datepicker').mask("99/99/9999");
    na realidade agora, fazendo mais testes, descobri que o problema de chamar o post só acontece com o plugin do datepicker junto com o mask.

    e tipo o problema acontece quando tento usar as setas do calendario para trocar entre mês

    • Editado Pablotdv sexta-feira, 16 de novembro de 2012 17:28
    sexta-feira, 16 de novembro de 2012 17:23
  • depois de alguns testes implementei uma solução bastante simples, quando carrego a página já seto uma data padrão, porém não posso apagar a data, senão o problema persiste.
    • Marcado como Resposta Pablotdv sexta-feira, 16 de novembro de 2012 18:12
    sexta-feira, 16 de novembro de 2012 18:12