PumpkinPie76
12-19-2010, 08:13 AM
okay, my main question here is, can you nest a function in an if statement? it seems to me that you cant.. gosh validating dates is difficult.
var userBDay = document.getElementById('BDay').value;
var retVal = true;
var errorMsg = "";
if (userBDay == "")
{
assignErrorClass("BDay");
errorMsg = errorMsg + "Please Enter a Birthday.\n";
retVal = false;
}
if (userBDay !== "")
{
if (badBirthday(userBDay))
{
assignErrorClass("BDay");
errorMsg = errorMsg + "Invalid Birthday\n";
retVal = false;
}
else
{
retVal = true
}
}
if (!retVal)
{
alert( errorMsg);
}
return retVal;
function badBirthday (objName)
{
var obj = document.getElementById(objName);
var dateStr = obj.value;
var m = dateStr.split("/")[0];
var d = dateStr.split("/")[1];
var y = dateStr.split("/")[2];
var dateObj = new Date(y,m-1,d); //JavaScript and PHP number the months 0 to 11.
if (dateObj.getFullYear() != y || dateObj.getMonth()+1 != m || dateObj.getDate() != d)
{
return true; //if invalid bithday
}
else
{
return false; //if valid bithday
}
}
much thanks!:)
var userBDay = document.getElementById('BDay').value;
var retVal = true;
var errorMsg = "";
if (userBDay == "")
{
assignErrorClass("BDay");
errorMsg = errorMsg + "Please Enter a Birthday.\n";
retVal = false;
}
if (userBDay !== "")
{
if (badBirthday(userBDay))
{
assignErrorClass("BDay");
errorMsg = errorMsg + "Invalid Birthday\n";
retVal = false;
}
else
{
retVal = true
}
}
if (!retVal)
{
alert( errorMsg);
}
return retVal;
function badBirthday (objName)
{
var obj = document.getElementById(objName);
var dateStr = obj.value;
var m = dateStr.split("/")[0];
var d = dateStr.split("/")[1];
var y = dateStr.split("/")[2];
var dateObj = new Date(y,m-1,d); //JavaScript and PHP number the months 0 to 11.
if (dateObj.getFullYear() != y || dateObj.getMonth()+1 != m || dateObj.getDate() != d)
{
return true; //if invalid bithday
}
else
{
return false; //if valid bithday
}
}
much thanks!:)