2012-06-17 52 views
0

這裏是我的問題:事件綁定在JavaScript時間戳

我有一個網站,(至24:00 21:00後),只在晚上工作 我有一個按鈕,上面寫着「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; 
    } 

但我不明白,我怎麼能做到這一點而言時間差,在任何天, 任何暗示?

謝謝你們!

+1

21:00 UTC,具體時區還是什麼?另外請注意00:00不到21:00,午夜會發生什麼? – 2012-06-17 11:44:06

回答

3
new Date().getHours() 

將返回當前小時(13,當我在13:42寫這個時)。然而,這種解決方案有幾個缺點:

  • 它使用的系統時間,改變的時間在電腦會愚弄你的腳本
  • 它使用系統時區,考慮getUTCHours()
  • 它可以通過禁用JavaScript的很容易被繞過或修改在運行腳本

因此考慮從服務器獲取實時渲染頁面重複上在用戶進入服務器端的測試時(以確保CHEC k沒有被繞過)。

+0

這實際上很有趣,我必須編輯帖子。事實上,該網站的作品從21日到24日,我該如何檢查是那個時間 – nick

+1

@ graphtheory92:'if(new Date()。getHours()<21)'??? –

+0

感謝您的限制,網站是內部的,那麼沒有問題:)沒有黑客 – nick