2017-06-09 59 views
0

I'm實施fullCalendar的時候,但我有一個問題,當我嘗試驗證:獲取少開一天試圖驗證到完整的日曆

我不能張貼誰踵<的currentdate一個事件,所以我有一些像

var date = new Date(); 
var currentDay= moment().startOf('day'); 

function isGreaterThanToday(date) { 
       return date < currentDate? false : true; 
      } 

      function updateAssignedEvent(event, delta, revertFunc) { 

        if (!isGreaterThanToday(event.start)) { 
         alert("You cant introduce an event before today."); 
         revertFunc(); 
         return; 
        } 

但我的date總是少一天,所以如果我今天嘗試發佈,我會收到警報,但我想發佈實際的一天。我可以在那裏做什麼?爲什麼我會少一天?問候

+0

什麼是「currentDate」?它似乎是未定義的。總之,比較這樣的日期總是不明智的。既然您已經有了可用的時間,請使用時刻的查詢功能來獲得可靠的結果。 http://momentjs.com/docs/#/query/ – ADyson

回答

0

使用時刻isAfter功能。

如果什麼都不傳遞給時間#isAfter,它將默認爲當前時間。

這是檢查事件啓動是否在當前時間之前的示例。

function updateAssignedEvent(event, delta, revertFunc) {  
     if (moment(event.start).isAfter()) { 
      alert("You cant introduce an event before today."); 
      revertFunc(); 
      return; 
     } 
    }