1

ここに私のコードがあります、

<script type="text/javascript">
function today(hour, minute) {
var now = new Date();
now.setHours(hour);
now.setMinutes(minute);
now.setSeconds(0);
now.setMilliseconds(0);
return now.getTime();
}

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

if(
(now > today(11, 45) && now < today(14, 00)) ||
(now > friday(19, 00) && now < saturday(0, 00))
) {
alert("Lunchtime Specials!");
window.location = "http://google.ie";
}</script>

「今日」には機能しますが、金曜日や土曜日には機能しませんが、何かアドバイスはありますか?

4

1 に答える 1

1

金曜日の曜日を取得するために、今日が何曜日か、次に何時かを確認したいだけです。

var d = new Date();
var day = d.getDay();

if(day == 5){
alert("It's Friday!");
}

getDay()は曜日を返します (0 日曜から 6 日土日まで)

1 時間または 1 分を確認する場合は、次のようにします (トップ コードの続き)。

var hour = d.getHours();

if(hour == 11){
alert("It's 11 AM! Woo");
}

date オブジェクトの完全なドキュメントについては、http : //www.tizag.com/javascriptT/javascriptdate.php を参照してください。

于 2012-04-12T12:38:41.627 に答える