0

div id="button"平日(月曜日から金曜日)の午前9時から午後19時まで表示したいのですが。これdivが表示されない場合( "else")。を表示したいdiv id="different"

私はここで同様の、しかしより複雑な解決策を見つけたと思いますgetDayとgetHours+getMinutesに基づいてdivを表示します

問題は、私がJSのダミーであり、フォローできないことです。シンプルで調整が簡単なコピー/貼り付けソリューションをいただければ幸いです。

4

1 に答える 1

1

より簡単な解決策は次のとおりです。

var dt = new Date(); // get current date
var dy = dt.day(); // get the day from the date object
var hr = dt.getHours(); // get the hour from the date object

if (dy >= 1 && dy <= 5 && hr >= 9 && hr < 19) { // check the time is right
    document.getElementById('button').style.display = 'block'; // shows button as block
    document.getElementById('other').style.display = 'none'; // hides "other" button.
} else {
    document.getElementById('button').style.display = 'none'; // shows button as block
    document.getElementById('other').style.display = 'block'; // hides "other" button.
}

これはあなたの言うことを非常に具体的に行いますが、このページを参照して調整することができます。このページでは、日数(日曜日は0、月曜日1など)と、必要に応じてJavaScriptDateオブジェクトの他のプロパティが表示されます。

[他の人もそれを使ってコードゴルフをすることができると確信しています。]

于 2013-02-26T12:27:43.260 に答える