第一种方法: var begintime = document.getElementById('begintime').value; var endtime = document.getElementById('endtime').value; var beginTimes = begintime.substring(0,10).split('-'); var endTimes = endtime.substring(0,10).split('-'); begintime = beginTimes[1]+'-'+beginTimes[2]+'-'+beginTimes[0]; endtime = endTimes[1]+'-'+endTimes[2]+'-'+endTimes[0]; // var a = (Date.parse(endtime) - Date.parse(begintime))/3600/1000; if(a > 0){ return true; } else { alert("请您重新确定您设定的招聘截至时间!"); document.getElementById('endtime').focus(); return false; } 这种方式在IE中没有问题,但是在FF中却不能使用,而且调试的时候不能进入,更为关键的是每次alert语句却执行了。 第二种: var dStart = document.getElementById("begintime"); var dEnd = document.getElementById("endtime"); if(trim(dStart.value) != "" && trim(dEnd.value) != ""){ var tmpArray = dStart.value.split("-"); var tmp1 = new Date(tmpArray[0], tmpArray[1], tmpArray[2]); tmpArray = dEnd.value.split("-"); var tmp2 = new Date(tmpArray[0], tmpArray[1], tmpArray[2]); if(tmp1 > tmp2){ alert("日期开始时间大于结束时间,请重新输入!"); return false; } else { return true; } 这种方法IE和FF都可以兼容。