最近写了一个宝宝的年龄计算的,发现在ie里面显示正常,而在firefox里面显示天数不正确。
经过分析发现是getyear的执行结果不一样,
2007年IE显示是2007,而FF显示107.
上网搜索后才知道了里面的问题所在:
FF的getYear()返回的是“当前年份-1900”的值,而IE却当Year>=2000,直接把减去的1900又加回来了。
传统的都是使用FF的方法,所以IE太彪悍了。
现在修改代码
var today_year = today.getYear() ;
为:
var today_year = (today.getYear() < 1900) ? (1900 + today.getYear()) : today.getYear();