IE8是识别Date.parse的,这一点毫无疑问,问题在于Date.parse参数的格式,IE识别不了2012-08-08这种格式,如果要用这个函数,需将该日期格式改为2012/08/08,对于2012-08-08T23:12:10,这种格式也是不可以的,要将T替换掉。
通过以上处理,我们可以判断两个日期的大小:
//转换分隔符
function delimiterConvert(val)
{
return val.replace('-','/').replace('-','/')
}
var d1 = new Date(delimiterConvert(StartD.value));
var d2 = new Date(delimiterConvert(EndD.value));
if(Date.parse(d1) - Date.parse(d2)>0){
alert('开始日期不能大于结束日期。');
return false;
}