none
javascript com Regular expression RRS feed

  • Pergunta

  • Olá amigos, tudo bom?

    pessoal achei a seguinte mascara para hora em javascript utilizando um pouco de regex

    a função segue abaixo:

    //------- Hora ------------//
    function Hora(obj)
    {
        dtH = obj.value;
        dtH=dtH.replace(/\D/g,"")  //permite digitar apenas números
        dtH=dtH.replace(/[0-9]{5}/,"")   //limita pra máximo 11:11
        dtH=dtH.replace(/(\d{1})(\d{2}$)/,"$1: $2") // antes dos dois ultimos numeros preenche com :
        obj.value = dtH;
    }


    onKeyUp = "Hora(Formulario.CampoHora);"


    o problema é que ela esta completando a mascara da direita para esquerda
    alguem sabe como eu completo na ordem normal de digitação? esquerda para a direita?

    desde de já agradeço a atenção
    quinta-feira, 13 de setembro de 2007 01:07

Respostas

  • Consegui resolver


    //------- Hora ------------//
    function Hora(obj)
    {
        dtH = obj.value;
        dtH=dtH.replace(/\D/g,"")  //permite digitar apenas números
        dtH=dtH.replace(/[0-9]{5}/,"")   //limita pra máximo 11:11
        dtH=dtH.replace(/(\d{2})(\d{1})/,"$1: $2")
        obj.value = dtH;
    }

    só era desmarcar o segundo campo como final (retirando o $) e trocar a ordem
    desculpem qualquer coisa
    • Marcado como Resposta Hartigan domingo, 18 de abril de 2010 04:38
    quinta-feira, 13 de setembro de 2007 02:15