Alguém sabe por que o código abaixo não funciona no Firefox? Ou seja ele dá o Alert que a data esta errada, mas perde o foco.
No Internet Explorer funciona perfeitamente.
Obrigado.
function verificaData(nomeForm,nomeCampo) {
eval("strCampo = document." + nomeForm + "." + nomeCampo);
if (strCampo.value != "") {
dia = strCampo.value.substring(0,2);
mes = strCampo.value.substring(3,5);
ano = strCampo.value.substring(6,10);
situacao = true;
// verifica o dia valido para cada mes
if ((dia < 01)||(dia < 01 || dia > 30) && ( mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
situacao = false;
// verifica se o mes e valido
else if (mes < 01 || mes > 12 )
situacao = false;
// verifica se e ano bissexto
else if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
situacao = false;
if (!situacao) {
alert("Data Inválida!");
strCampo.select();
}
}
}
Pergunta
Eduardo Faula
Alguém sabe por que o código abaixo não funciona no Firefox? Ou seja ele dá o Alert que a data esta errada, mas perde o foco.
No Internet Explorer funciona perfeitamente.
Obrigado.
function verificaData(nomeForm,nomeCampo) { eval("strCampo = document." + nomeForm + "." + nomeCampo); if (strCampo.value != "") { dia = strCampo.value.substring(0,2); mes = strCampo.value.substring(3,5); ano = strCampo.value.substring(6,10); situacao = true; // verifica o dia valido para cada mes if ((dia < 01)||(dia < 01 || dia > 30) && ( mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) situacao = false; // verifica se o mes e valido else if (mes < 01 || mes > 12 ) situacao = false; // verifica se e ano bissexto else if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) situacao = false; if (!situacao) { alert("Data Inválida!"); strCampo.select(); } } }Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.