使用Javascript显示一周的元素

时间:2012-10-18 16:46:10

标签: javascript jquery

我的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日),而不是一天。我该怎么做?

1 个答案:

答案 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
}

编辑:

您还可以在控制台中创建dateFromdateTo并在其中放置数值 - 如果您需要对其进行优化。