求助:一段关于时间处理的JS代码,IE浏览器下兼容问题

qqSuQi 2013-07-29 04:11:37
根据时间显示不同内容,在Chrome显示正常。
但在IE浏览器下“即将开始”只在本月显示,能否帮修改与Chrome效果一样


	var time=new Date();
var localtime = new Array();
var hours = 0;
var minute = 0;
var second = 0;

localtime[0] = time.getFullYear();
localtime[1] = time.getMonth()+1;
localtime[2] = time.getDate();


function getstatus(gtime) {
var status = '';
var getarray = gtime.split("-");
var gettime = new Array(parseInt(getarray[0]), parseInt(getarray[1]), parseInt(getarray[2]));
for(var i=0;i<4;i++) {
if(gettime[i]>localtime[i]) {
status = '<font color="green">即将开始</font>';
break;
}
else
if(gettime[i]<localtime[i]){
status = '<font color="gray">已经开始</font>';
break;
}

else {
status = '<font color="red">正在进行</font>';
}
}
document.write(status);
}


Chrome


IE
...全文
190 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqSuQi 2013-07-29
  • 打赏
  • 举报
回复
引用 4 楼 showbo 的回复:
var gettime = new Array(parseInt(getarray[0],10), parseInt(getarray[1],10), parseInt(getarray[2],10)); 指定进制,要不ie下parseInt('08')得0,chrome得到8
版主威武,已解决
Go 旅城通票 2013-07-29
  • 打赏
  • 举报
回复
var gettime = new Array(parseInt(getarray[0],10), parseInt(getarray[1],10), parseInt(getarray[2],10)); 指定进制,要不ie下parseInt('08')得0,chrome得到8
qqSuQi 2013-07-29
  • 打赏
  • 举报
回复
引用 2 楼 xiaofanku 的回复:
你在chrome打印gtime和ie中打印gtime一样吗?
能修改吗,时间未到的都显示为 即将开始
街头小贩 2013-07-29
  • 打赏
  • 举报
回复
你在chrome打印gtime和ie中打印gtime一样吗?
街头小贩 2013-07-29
  • 打赏
  • 举报
回复
上面的js代码会在ie中出现不同于chrome的结果吗? 是getstatus的参数值在ie和chrome不一致吧

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧