2016-07-20 58 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