Jump to content


Gen

Member Since 01/02/2008
Offline Last Active 07/02/2008, 08:58
-----

Posts I've Made

In Topic: Validação De Data Em Javascript

01/02/2008, 10:59

vlw


O Tópico é antigo mas não pude deixar de ver que o código precisava de uns acertos:

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}
:lol: Espero ter ajudado!!

IPB Skin By Virteq