0

そのため、サイトの特定の時間範囲を除いて、サイトに調査をポップアップ表示したいと考えています。

たとえば、時間が (ローカル ユーザー時間とコンピューター時間) の間の場合です。

午前 9 時~午後 2 時 -- 週 7 日は調査を表示しません。

これは、米国以外の国 (タイムゾーン) をカバーするのに十分な堅牢性を備えている必要があります。

私は探していましたが、必要なものがまったく見つかりませんでした。これは実行可能なものですか、それともプラグインなどですでに利用されていますか...?

私が考えていたのは、変換されたエポックデータからローカルユーザーの時間から時/分を取得し、その範囲に基づいて抑制するだけですか?

4

1 に答える 1

1

理論的には、次の方法でそれを行うことができます。

  1. DateJavascript のオブジェクトを使用して、クライアントのブラウザで実際の時間を読み取ります。
  2. 次に、範囲内にあるかどうかを確認します。肯定的な場合は、ダイアログを表示します (つまり、 を使用しJQueryUI Dialogます)。

何かのようなもの:

function checkForSurvey(){
   var d = new Date();
   var hours = d.getUTCHours();   // Number between 0 and 23
   if ((hours < 9) || (hours > 14)){   // 14 = 2pm
      showSurvey();
   }
}

function showSurvey(){
   $('#survey').dialog();
}

明らかに、私のコードを改善することはできますが、私が提案したことの主なアイデアは理解できたと思います。

于 2012-09-08T16:20:41.243 に答える