Pessoal, estou com a seguinte duvida:
Tenho uma função que valida meu campo de data ao mudar o focus:
<p>Data:<input type="text" maxlength="10" onBlur="VerificaData(this.value);" OnKeyPress="NumbersOnly();" OnKeyPress="VerificaDt();" name="data" size="10" onKeyDown="if(event.keyCode==13) event.keyCode=9;" title="Digite a data(dd/mm/aaaa)!"/>
<script language="JavaScript">
//VALIDAÇÃO DA DATA
function VerificaData(digData)
{
var bissexto = 0;
var data = digData;
var tam = data.length;
if (tam == 10)
{
var arrayData = new Array(3);
arrayData = data.split("/");
if ((arrayData[2] > 2006)&&(arrayData[2] <= 2050))
{
switch (arrayData[1])
{
case '01':
case '03':
case '05':
case '07':
case '08':
case '10':
case '12':
if (arrayData[0] <= 31)
{
return true;
}
break
case '04':
case '06':
case '09':
case '11':
if (arrayData[0] <= 30)
{
return true;
}
break
case '02':
/* Validando ano Bissexto / fevereiro / dia */
if ((arrayData[2] % 4 == 0) || (ano % arrayData[2] == 0) || (arrayData[2] % 400 == 0))
{
bissexto = 1;
}
if ((bissexto == 1) && (arrayData[2] <= 29))
{
return true;
}
if ((bissexto != 1) && (arrayData[2] <= 28))
{
return true;
}
break
}
}
}
alert("A Data "+data+" é inválida!");
return false;
}
</script>
Entretanto nesta tela tenho um botão Menu e ao clicar no botão Menu sem digitar nada no campo Data chama o alert.
Alguém tem alguma idéia do que posso fazer para solucionar este problema??
Grata