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;
}
0 comentários:
Postar um comentário