我在JavaScript中检测了一个"无效日期"日期实例,用于检查有效日期,我尝试了两个流行的答案.我在IE8中对它们进行了测试 - 不幸的是两者都令人失望.在这里查看http://jsfiddle.net/Lijo/uzSU6/2/
有没有更好的JavaScript代码可以在IE8 + Chrome + Firefox中使用?
注意:令我惊讶的是,它在Firefox中也不能正常工作......
条件
日期格式应为带斜杠的美国日期格式(/)

码
isValidDateCheck2('12/33/2012') ;
isValidDateCheck1('12/12/2012') ;
function isValidDateCheck1(d)
{
alert(Object.prototype.toString.call(d));
if ( Object.prototype.toString.call(d) !== "[object Date]" )
{
alert('Not Valid');
}
if(!isNaN(d.getTime()))
{
alert(d.getTime());
}
}
function isValidDateCheck2(d)
{
var timestamp=Date.parse(d);
alert(timestamp);
if (isNaN(timestamp)==false)
{
var date=new Date(timestamp);
alert(date);
}
}
Run Code Online (Sandbox Code Playgroud)
编辑
@mplungjan方法(首次提出)列于http://jsfiddle.net/Lijo/uzSU6/7/.这在IE8中失败了一个场景 - http://jsfiddle.net/Lijo/uzSU6/12/.