JavaScript

6 respostas
M

Olá pessoal!
Eu fiz uma formatação no javascript para data, entretanto a primeira vez que a pesquisa é feita roda tudo ok, porém já na segunda vez em diante a formatação desaparece e o navegador indica erro na página.

Se alguém souber a causa por favor me indicar a melhor solução.

6 Respostas

peczenyj

Sem olhar o codigo a minha bola de cristal diz que pode ser um erro na terceira linha, o if está errado, vc precisa de mais uma condição ali, um OR “outra coisa”.

andreiribas

essa foi demais!
:evil:

M

É verdade,
segue o código.

function formata_data(x,tecla){

separador="/";

tecla=tecla.keyCode;

valor=x.value.split(’’);
formatado="";

i=0; // variável de controle

while(i<valor.length){

caractere=valor[i];

numeros=/^\d+$/;

if(numeros.test(caractere) || caractere==separador){ formatado+=String(caractere);}

if((formatado.length==2 || formatado.length==5) && tecla!=8){formatado+=separador; i++;}

i++; // Se houver, passa para o próximo caractere
}

x.value=formatado;
}

dlt

vc é novo no guj?

rafaeldiego

Cara, quando for postar os códigos, coloque-os entre as tags [ code ] e [ /code ] (sem espaços), como, provavelmente, deve estar no link que o dlt enviou aí.

dá uma olhada aqui, isto deve te ajudar.

abs.

Luiz_Augusto_Prado

HAHAHAHAHHAHAHAHAHHHAHAHAHAHAHAHAHHAHAAAHAAH
se bricar é capaz que vc acertou

curiosidade:
dá pra mostrar ao menos como a data aparece originalmente ai, sem a formatacao?
essa pesquisa que vc diz realizar é de que? da data?
mostra a data das duas maneiras. antes e depois desta pesquisa.
a função parece ok, se vc disse que realizou certo da primeira vez não ter pq dar errado da segunda.

Criado 21 de julho de 2008
Ultima resposta 18 de ago. de 2008
Respostas 6
Participantes 6