我的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日),而不是一天。我该怎么做?
答案 0 :(得分: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
}
您还可以在控制台中创建dateFrom
和dateTo
并在其中放置数值 - 如果您需要对其进行优化。