Ir para conteúdo

POWERED BY:

Arquivado

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

caio1380

formatar hora

Recommended Posts

Amigos,

 

Achei esse script na internet, porem ele está com segundos. Gostaria só da hora e minuto, existe como fazer?

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http-~~-//www.w3.org/
TR/html4/strict.dtd">
<html>
  <head>
     <meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
     <title>Event date</title>
     <script type="text/javascript" language="JavaScript">
        function formatTime(e){
           // pega elemento do evento
           var input = e.srcElement || e.target,
           // pega valor
              value = input.value;

           // tira os caracters invalidos e quebra string em partes N:1
           value = value.replace(/\D/g,'').split('');

           // pega tamanho
           vL = value.length;
           for(var i = 0; i < vL; i++){
              // se for 1 ou 3 adiciona depois do valor ':'
              if(i == 1 || i == 3){
                 value[i] += ':';
              }
           }

           // junta tudo e coloca como valor
           input.value = value.join('');
        }
     </script>
  </head>
  <body>
     <form name="formulario">
        <input type="text" name="data" onkeyup="formatTime(event);"
maxlength="8" size="6" />
     </form>
  </body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

não seria apenas diminuir 2 no for? já que os segundos são os 2 últimos digitos.

 

for(var i = 0; i < vL -2; i++){

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.