0

我的JS代码目前如下:

var today = new Date(),
d = today.getDate(),
m = today.getMonth() + 1,
y = today.getFullYear(),
date = d + '/' + m + '/' + y,
specialDate = '22/10/2012';

if (date == specialDate) {
document.getElementById("doodle").style.display = "block";
document.getElementById("defaultheader").style.display = "none";
} 
else {
document.getElementById("doodle").style.display = "none";
document.getElementById("defaultheader").style.display = "block";
} 

该代码运行良好,但我现在想显示#doodle一周(10 月 22 日至 28 日)而不是一天。我怎么做?

4

1 回答 1

1

Date.now()使用或new Date().getTime()这样做会更好。然后你可以比较两个“时间”:

var dateFrom = new Date('Oct 22 2012').getTime(),
    dateTo = new Date('Oct 28 2012').getTime();

var dateNow = new Date().getTime();

if (dateNow >= dateFrom && dateNow =< dateTo) {
    // show the element
} else {
    // hide it
}

编辑:

您还可以在控制台中创建dateFromanddateTo并将数值放在那里 - 如果您需要优化它。

于 2012-10-18T16:51:23.190 回答