2013-09-23 52 views
0

我一直在開發一個web應用程序,我想知道是否有在某一特定日期/時間顯示模型的方式。打開模態在特定的日期/時間

在應用中,用戶可以預定任務或提醒,所以當我從數據庫中讀取任務具體我要計劃的模式在日期/時間顯示由用戶指定。

例如,用戶書2013年9月23日14:00一個任務,我想以顯示模式的消息。

我權,我們可以設置時間間隔使用JavaScript:

setInterval(function() { 
    showModal(); 
}, 10 * 1000); 

但如何指定取樣類似的在一個小時?

回答

0

謝謝大家對你的答案,他們幫我想出了一個解決方案:

function setNotification(notificationDate, notificationCallback){ 
    var currentDate = new Date(); 
    var date = new Date(notificationDate); 
    var interval = date - currentDate; 

    if(interval > 0) 
     window.setTimeout(function(){ notificationCallback(item)}, interval); //notificationCallback = showModal() 

} 
0

setInterval呼叫中,10 * 1000表示10倍1000毫秒,換句話說10秒。如果你想要一個小時,那只是一個更大的數字。 1000 * 60 * 60是一個小時。

然而,setInterval是運行一個函數多次。除非您希望將其稱爲每隔小時,否則您可能正在尋找setTimeoutsetTimeout安排一個函數在時間段到期後運行一次。

0

你可以試試這個。

  1. 讓您setInterval()爲一個持續時間運行。
  2. 比較之日起,將它們轉換爲milliseconds。和比較條件。

setInterval(function() { 
var date = new Date("2013-09-23 14:00"); 
var schDateSecs = Date.parse(date); 
var currentDate = new Date(); 
var schCurrentSecs = Date.parse(currentDate); 
if (schDateSecs == schCurrentSecs) { 
    //execute 
    showModal(); 
} 
}, 10 * 1000); 
相關問題