Em JavaScript, como eu faço para saber se uma data informada em um text é válida?
Aguardo ancioso...
Obrigado
Denis

Posted 23/05/2006, 09:28
Posted 23/05/2006, 09:39
Posted 23/05/2006, 10:07
Validar você diz se a data existe ou se está formatado direito? Tipo, xx/xx/xxxx??
Flws...
Posted 23/05/2006, 10:28
<script type="text/javascript"> <!-- function validarData(campo) { var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/; var msgErro = 'Formato inválido de data.'; if ((campo.value.match(expReg)) && (campo.value!='')) { alert('Data válida'); } else { alert(msgErro); campo.focus(); } } //--> </script>
Posted 23/05/2006, 11:49
Edição feita por: Denis Andrade, 23/05/2006, 11:49.
Posted 23/05/2006, 11:51
Posted 23/05/2006, 13:05
Edição feita por: Denis Andrade, 23/05/2006, 13:06.
Posted 21/09/2006, 16:57
Posted 22/09/2006, 09:16
Posted 22/09/2006, 11:04
Posted 01/02/2008, 10:59
vlw
function check_date(DATA) { var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/; var msgErro = 'Formato inválido de data.'; var vdt = new Date(); var vdia = vdt.getDay(); var vmes = vdt.getMonth(); var vano = vdt.getYear(); if ((DATA.value.match(expReg)) && (DATA.value!='')){ var dia = DATA.value.substring(0,2); var mes = DATA.value.substring(3,5); var ano = DATA.value.substring(6,10); if((mes==04 && dia > 30) || (mes==06 && dia > 30) || (mes==09 && dia > 30) || (mes==11 && dia > 30)){ alert("Dia incorreto !!! O mês especificado contém no máximo 30 dias."); DATA.focus(); return false; } else{ //1 if(ano%4!=0 && mes==2 && dia>28){ alert("Data incorreta!! O mês especificado contém no máximo 28 dias."); DATA.focus(); return false; } else{ //2 if(ano%4==0 && mes==2 && dia>29){ alert("Data incorreta!! O mês especificado contém no máximo 29 dias."); DATA.focus(); return false; } else{ //3 if (ano > vano) { alert("Data incorreta!! Ano informado maior que ano atual."); DATA.focus(); return false; }else{ //4 //alert ("Data correta!"); return true; } //4-else } //3-else }//2-else }//1-else } else { //5 alert(msgErro); DATA.focus(); return false; } //5-else}
Edição feita por: § Kenshin §, 01/02/2008, 16:36.
inclusao da [codebox]. leia as regras.
Posted 01/02/2008, 15:15
Posted 18/03/2008, 16:48
var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
Edição feita por: bimonti, 24/03/2008, 10:27.
Arrumar o flood.
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)