JavaScript

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.

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”.

essa foi demais!
:evil:

É 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;
}

vc é novo no guj?

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.

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.