我用这个来测试日期输入是否比从<IE9以外的所有浏览器中的日期起不到7天
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.");
Run Code Online (Sandbox Code Playgroud)
我没有在IE控制台(F12)中收到错误,但days调试为NaN,是否有人知道IE的问题是什么?
Tom*_*lak 14
IE 8(及以下)无法识别y-m-d格式中的日期字符串.
我推荐你使用y/m/d,因为这是所有浏览器都认可的.
PS:你的评论错了.
new Date("<?=date("Y-m-d")?>"); //eg: 02-10-2012
Run Code Online (Sandbox Code Playgroud)
应该读
new Date("<?=date("Y-m-d")?>"); //eg: 2012-10-02
Run Code Online (Sandbox Code Playgroud)
总的来说,您不应该对显而易见的内容进行评论,以避免不反映代码的注释.date("Y-m-d")很明显,它根本不需要评论.