<script>
function isDate(str)
{
var re = /,/g;
str = str.replace(re,"/");
re=/-/g;
str = str.replace(re,"/");
var dt=new Date(str);
return !isNaN(dt);
}
str = "3/2/1991 ";
alert(isDate(str));
</script>
function isDate(str)
{
var re = /,/g;
str = str.replace(re,"/");
re=/-/g;
str = str.replace(re,"/");
var dt=new Date(str);
return !isNaN(dt);
}
str = "3/2/1991 ";
alert(isDate(str));
</script>
function isDate(str)
{
var re = /,/g;
str = str.replace(re,"/");
re=/-/g;
str = str.replace(re,"/");
var dt=new Date(str);
var dnow=new Date();
return (!isNaN(dt) && ( dnow>dt) );
}
str = "3/2/2991 ";
alert(isDate(str));
</script>
另外, 我如果限定必须是1900-2010年呢
var y,m,d
re=/^([01][\d])\/([0-3][\d])\/([12][\d]{3})$/
if (re.test(sDate)){
m=RegExp.$1
d=RegExp.$2
y=RegExp.$3
//在这里进一步判断年月日是否合法...
}
else{
return false
}
}