Ir para conteúdo

POWERED BY:

Arquivado

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

luamm

Validar Datas

Recommended Posts

Salve Galera,Será que alguém sabe me dizer se tem como validar uma data em JavaScript?Eu tenho um form onde a pessoa digitará uma data, no campo quero colocar um "OnBlur" para verificar se a data foi digitada corretamente, pra não gravar faltando barra ou com ano que não existe...Se puderem me ajudar ficaria muito grata!Valew,LUAMM :ph34r:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po veio, me desculpe, mas aproveitando o tópico, preciso do mesmo script só que ao invez de verificar se a data é valida, o script teria que comparar a data digitada com uma data já definida.tipo se document.form.data.value <= "17/10/2003" - Gera um alerta.Acontece que fazendo isto, o meu script compara só os primeiros digitos 17.por Favor, Help me

Compartilhar este post


Link para o post
Compartilhar em outros sites

pergunte a mesma coisa no forum e me responseram:

 

link

 

bom com relação a verificação da data se maior ou igual você já tentou separa o ano, mes e dia e ir comparando de frente para traz???

 

Ex.

 

se ano1 < q anos2 response maior se não mes1< q mes2 .....e assim vai...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve Galera,Será que alguém sabe me dizer se tem como validar uma data em JavaScript?Eu tenho um form onde a pessoa digitará uma data, no campo quero colocar um "OnBlur" para verificar se a data foi digitada corretamente, pra não gravar faltando barra ou com ano que não existe...Se puderem me ajudar ficaria muito grata!Valew,LUAMM :lol:

Fiz um código que tb dá pra usar. Se esqueci de algo ai, por favor alguem avise... a unica coisa que nao validei nele é ano bissexto

function ValidaData(valor){ var verifica vardata = valor.value tam = valor.value.length if (tam == 10) {  dia = vardata.substring(0,2)  sep1 = vardata.substring(2,3)  mes = vardata.substring(3,5)  sep2 = vardata.substring(5,6)  ano = vardata.substring(6,10) // tam = Len(vardata)  erro = 'Ocorreu o seguinte erro na Data:\n '  if (tam==8) {  valor.focus()  alert('Preencha a Data corratemente\n [ DD/MM/AAAA ]')  } else {  if (mes > 12){    erro = erro + '- Mês Inválido'    verifica = 'false'  }    if (mes==01||mes==03||mes==05||mes==07||mes==08||mes==10||mes==12){    if (dia > 31) {    erro = erro + '- Dia Inválido para o respectivo mês'    verifica = 'false'    }  } else if (mes== 04 || mes==06 || mes==10 || mes==11){    if (dia > 30){    erro = erro + '- Dia Inválido para o respectivo mês'    verifica = 'false'    }  } else if (mes==02) {    if (dia > 28) {    erro = erro + '- Dia Inválido para o respectivo mês'    verifica = 'false'    }  }   }   if(verifica == 'false'){  erro = erro + '\nPreencha novamente'  alert(erro)                                                valor.focus()  } } else {    alert("Por favor,\nPreencha a data corretamente,\nno formato (dd/mm/aaaa)") }}

para chamar faça o seguinte:

<input type=texte onblur="ValidaData(this)">

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.