0

ここに私の質問があります:

夜間 (21:00 から 24:00 まで) のみ機能する Web サイトを持っています。「Enter」というボタンがalert()ありますが、そのボタンに'The website is not available yet'.

ただし、そのためには時間をチェックする必要があるため、疑似コードで次のように記述します。

    if (time is less more than 21:00 and less than 24:00) {
     return true;
    } else {
      alert('the website is not available yet');
      e.preventDefault;
      return false;
    }

しかし、時差の観点からそれを行う方法がわかりません。いつでも、何かヒントはありますか?

君たちありがとう!

4

1 に答える 1

3
new Date().getHours()

現在の時間を返します(13これを13:42に書いているとき)。ただし、このソリューションにはいくつかの欠点があります。

  • システム時刻を使用します。コンピューターの時刻を変更すると、スクリプトがだまされます
  • システムのタイムゾーンを使用することを考慮してくださいgetUTCHours()
  • JavaScriptを無効にするか、その場でスクリプトを変更することで簡単にバイパスできます

したがって、ページをレンダリングするときにサーバーから時間をフェッチし、ユーザーが入力したときにサーバー側でテストを繰り返すことを検討してください (チェックがバイパスされていないことを確認するため)。

于 2012-06-17T11:42:54.620 に答える