一般来说,所有的代码都有bug,包括下面这段:<SCRIPT LANGUAGE="JavaScript">
<!--
function String.prototype.getTimePart(mask,subMask){
return parseInt(this.substr(mask.indexOf(subMask),subMask.length));
}
function checkDate(st,mask){
var yyyy=st.getTimePart(mask,"yyyy");
var MM=st.getTimePart(mask,"MM")-1;
var dd=st.getTimePart(mask,"dd");
var hh=st.getTimePart(mask,"hh");
var mm=st.getTimePart(mask,"mm");
var ss=st.getTimePart(mask,"ss");
with (new Date(yyyy,MM,dd,hh,mm,ss))
return (getFullYear()==yyyy && getMonth()==MM && getDate()==dd && getHours()==hh && getMinutes()==mm && getSeconds()==ss)
}var st="2003-05-04 23:07:59";
var mask="yyyy-MM-dd hh:mm:ss";
if (!checkDate(st,mask))
alert(st+" is uncorrect date format");
else 
alert(st+" is correct date format");var st="2003-05-32 23:07:59";
var mask="yyyy-MM-dd hh:mm:ss";
if (!checkDate(st,mask))
alert(st+" is uncorrect date format");
else 
alert(st+" is correct date format");
//-->
</SCRIPT>