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コードは完全に機能しますが、1日ではなく1週間(10月22日から28日)表示したいと思います。それ、どうやったら出来るの?

4

1 に答える 1

1

使用するDate.now()new Date().getTime()、これを行う方が良いでしょう。次に、2つの「時間」を比較できます。

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

于 2012-10-18T16:51:23.190 に答える