这样为什么不行?
<script language="javascript">
function strDateTime(str)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], r[3]-1,r[4]);
var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()
return newStr==str
}
</script>
<form name="form1" action="" onSubmit="javascript:return strDateTime(document.form1.txt.value)">
<input type="text" name="txt">
<input type="submit" name="xx" value="提交">
</form>