3

我用它来测试日期输入是否距离今天的日期不到 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 有什么问题吗?

4

1 回答 1

15

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")很明显,它根本不需要评论。

于 2012-10-02T08:54:48.153 回答