Jump to content


Photo

Validar Campo Data Somente Se O Campo Foi Preenchido


  • Faça o login para participar
18 replies to this topic

#16 acdestefani

acdestefani

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino

Posted 03/12/2009, 09:09

Obrigado pela ajuda amigos!
Paulo substitui esse novo código e não funcionou, não fez nenhuma validação e nem a máscara apareceu mais. Será que fiz algo errado?
Quando a sugestão do Alex, funciona da seguinte forma:

Se utilizo essa parte do código:

if (str.value.length == 0) {
return true;
}

funciona corretamente.

Mas como quero permitir a inclusão da data com oito dígitos, já explicado anteriormente, ao mudar o trecho acima para:
if (str.value.length == 0) {
return true;
} else {
if (str.value.length != 8) {
return false;
}
}

ele para de funcionar.

#17 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 03/12/2009, 09:16

Puxa, impressionante! :huh:

Talvez seja algo com o navegador, pois aqui funcionou perfeitamente. :ponder:

Com a sugestão do Alex que você disse ter funcionado, tente então mudar essa condição para:

if (str.value.length == 0) {
	return true;
}

if (str.value.length != 8) {
	return false;
}

[]'sAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#18 acdestefani

acdestefani

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino

Posted 03/12/2009, 09:42

Finalmente funcionou!

O problema estava nesse trecho (str.value.length != 8). Substitui o 8 por 10 e agora tá funcionando. Provavelmente ele estava contando a barra tbm.

Estava assim:
if (str.value.length == 0) {
        return true;
}

if (str.value.length != 8) {
        return false;
}
Ficou assim:
if (str.value.length == 0) {
        return true;
}

if (str.value.length != 10) {
        return false;
}
Se digito qualquer data que não esteja no formato dd/mm/aaaa e clico em salvar ele não faz nada, nem aparece mensagem de erro, mas se digito no formato correto ele grava.

Deixo aqui os meus sinceros agradecimentos, em especial ao Paulo por não medir esforços para me ajuda.

Abraços

#19 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 03/12/2009, 09:50

Ah sim, claro... dãããã... como não pensei nisto! :P

Claro que deveria ser 10, esqueci de contar com as barras. :lol:

Mas que bom que funcionou. (y) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq