sexta-feira, 17 de outubro de 2003

Validação de Data

Script para validar uma data enviada por um parâmetro, validando inclusive so o ano é bisexto


{
var a=document.frm1.data01.value
var chk    = 0;
var maxDay = 0;


var dd = a.slice(0,2)
var mm = a.slice(3,5)
var yyyy = a.slice(6,10)


maxDay = max_day(mm, yyyy); 


if((dd <= 0) || (dd > maxDay))
{ chk = 1;}
else if((mm <= 0) || (mm > 12))
{ chk = 1;}
else if((yyyy <= 0))
{ chk = 1;}


if(chk == 1)
{
alert('Data Inválida! Tente novamente');
document.frm1.data01.value='';
document.frm1.data01.focus()
}
else
{
document.frm1.submit();
}
}
function max_day(mn, yr)
{
   var mDay;
if((mn == 4) || (mn == 6) || (mn == 9) || (mn == 11))
{
mDay = 30;
}
else if(mn == 2)
{
mDay = isLeapYear(yr) ? 29 : 28;   
}
else
{
mDay = 31;
}
return mDay;


}


function isLeapYear(yr)
{
if (yr % 2 == 0)
return true;
return false;
}



Esta matéria foi postada originalmente no ASP4Developers por ROBSON MENDONÇA, que na época era "Desenvolvedor de Tecnologias Microsoft". Hoje, vai saber...

0 comentários: