2016-07-20 61 views
2

如何在fullcalendar.js中阻止特定時間段?jQuery FullCalendar更改日曆上特定TIME的可編輯屬性

我需要阻止下午1點 - 下午2點,因此在此期間沒有人可以添加任何任務或事件,但問題是我還需要他們能夠將他們的任務添加到下午1點,這與lunchbreak(starttime) 。

function isOverlapLunchBreak(task_sdate, task_edate) { 
    console.log(task_sdate); 
    console.log(task_edate); 
    var l_start = 13; 
    var l_end = 14; 
    var r = false 
    if (task_sdate.getHours() >= l_start && task_sdate.getHours() > l_end && task_sdate.getHours() < l_end) 
    { 
     r = true; 
     //alert('first'); 
    } 

    if (task_edate.getHours() >= l_start && task_edate.getHours() >= l_end && task_sdate.getHours() < l_end) 
    { 
     r = true; 
     //alert('second'); 
    } 

    if (task_sdate.getHours() <= l_start && task_edate.getHours() <= l_end && task_edate.getHours() >= l_start) 
    { 
     r = true; 
     //alert('third'); 
    } 

    if (r) { 
     GritterMessageDanger('DTR - Time In', 'You cannot add task during break hours.'); 
     return true; 
    } 
} 

以上塊下午1時至下午2時,但用戶不能將他們的任務到下午1點。它只能接受到12:59 pm。是否可以更改「var l_start = 13;」到「var l_start = 13:01;」?

我該怎麼做?

樣品:使用內置moment.js

回答

0

如果你使用你的代碼,你可以操作的日期。閱讀他們的文檔,這非常簡單。例如。您可以使用

var start_date = moment("13:00:01") 
if (start_date.hours() ... 

創建可能您需要的。

作爲代碼的替代方案,可能在全日曆中使用eventConstraint,businessHourseventDragStop