我有一个日期字段,例如 dd/mm/yyyy 。我有验证代码,一旦日期不是正确的格式 dd/mm/yyyy,就不允许用户继续
我想要做的是有一个新字段,该字段的默认值 dd/mm/yyyy 。我希望用户能够像 dd/mm/yyyy 一样离开此字段并继续,否则如果他们在字段中输入其他任何内容,则它需要是有效日期。所以接受 dd/mm/yyyy 和任何有效日期,例如 12/12/2012
else if(!validateDate(document.lending.date.value)){alert("Please enter a valid date. The date must be of the format dd/mm/yyyy");document.lending.date.focus();return false;}
function validateDate(thedate){
if(thedate.length <11)
{
try{
day = thedate.substring(0,2);
mmonth = thedate.substring(3,5);
year = thedate.substring(6,10);
if((thedate.charAt(2)!="/") || (thedate.charAt(5)!="/") || (day<1) || (day>31) || (mmonth<1) || (mmonth>12) || (year<1999) || (year>9999) || (!validateNumberWithoutDecimal(day)) || (!validateNumberWithoutDecimal(mmonth)) || (!validateNumberWithoutDecimal(year)))
{
return false;
}
else
return true;
}catch(e){return false;}
}
else
return false;
}
我正在考虑编写一个新函数 validateMyNewDate 并这样做,以便它接受 dd/mm/yyyy 以及验证日期。现在对我的逻辑有点困惑。