您的位置:首页 > 其它

时间大小比较

2009-05-15 09:00 106 查看
第一种方法:

]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都可以兼容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: