function IsDateFormat(DateString , Dilimeter)
{
if (DateString==null) 
{return false;}
if (Dilimeter=='' || Dilimeter==null)
{Dilimeter = '-';}
var tempy='';
var tempm='';
var tempd='';
var tempArray;
if (DateString.length!=10)
{return false;}
tempArray = DateString.split(Dilimeter);
if (tempArray.length!=3)
{return false;}
if (tempArray[0].length==4)
{tempy = tempArray[0];}
else
{return false;}
if (tempArray[1].length!=2)
{return false;}
else
{
if (tempArray[1].charAt(0)=='0')
{tempm=tempArray[1].charAt(1);}
else
{tempm = tempArray[1];}
}
if (tempArray[2].length!=2)
{return false;}
else
{
if (tempArray[2].charAt(0)=='0')
{tempd=tempArray[2].charAt(1);}
else
{tempd=tempArray[2];}
} var tDateString = tempy + '/'+tempm + '/'+tempd+' 8:0:0'; var tempDate = new Date(tDateString);
if (isNaN(tempDate))
{return false;}
if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm)-1) && (tempDate.getDate()==parseInt(tempd)))
{return true;}
else
{return false;}
}
一段js