我用它来测试日期输入是否距今天的日期少于 7 天,它适用于除 IE9 之外的所有浏览器
var today = new Date("<?=date("Y-m-d")?>"); //eg: 02-10-2012
var arrDate = new Date(startYear+"-"+startMonth+"-"+startDay); //eg: 05-10-2012
var diff = new Date(arrDate - today);
var days = diff/1000/60/60/24;
if(days<7) alert("less than 7 days.");
我在 IE 控制台 (F12) 中没有收到错误消息,但是days
调试为NaN
,有人知道IE有什么问题吗?
IE 8(及更低版本)无法识别日期字符串y-m-d
格式。
我建议你使用y/m/d
,因为这是所有浏览器都能识别的。
PS:你的评论是错误的。
new Date("<?=date("Y-m-d")?>"); //eg: 02-10-2012
应该读
new Date("<?=date("Y-m-d")?>"); //eg: 2012-10-02
一般而言,您永远不应该注释显而易见的内容,以避免注释不反映代码。date("Y-m-d")
很明显,根本不需要评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)