Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在fullcalendar/jquery中添加空闲时间段?_Javascript_Jquery_Json_Fullcalendar - Fatal编程技术网

Javascript 如何在fullcalendar/jquery中添加空闲时间段?

Javascript 如何在fullcalendar/jquery中添加空闲时间段?,javascript,jquery,json,fullcalendar,Javascript,Jquery,Json,Fullcalendar,我正在寻找一种方法,以增加在完整的日历,显示从16:00到20:00每天免费的时间段。这样就可以选择它们在事件中预订,但不显示我正在使用JSON调用获取的事件的时间 到目前为止,从数据库获取日期的调用工作正常,但不确定如何填写灰色框,以便用户可以单击并在中添加事件。我用的是灯箱 这是目前为止的代码(但即使JSON回调中有一个事件,它也会创建一个事件): $(“#日历”).fullCalendar({ 标题:{ 左:“上一个,下一个今天”, 中心:'标题', 右图:“月,agendaWeek,ag

我正在寻找一种方法,以增加在完整的日历,显示从16:00到20:00每天免费的时间段。这样就可以选择它们在事件中预订,但不显示我正在使用JSON调用获取的事件的时间

到目前为止,从数据库获取日期的调用工作正常,但不确定如何填写灰色框,以便用户可以单击并在中添加事件。我用的是灯箱

这是目前为止的代码(但即使JSON回调中有一个事件,它也会创建一个事件):

$(“#日历”).fullCalendar({
标题:{
左:“上一个,下一个今天”,
中心:'标题',
右图:“月,agendaWeek,agendaDay”
},
是的,
eventClick:函数(事件){
var url='api.php?getclassinfo=1&class_id='+event.id;
$.getJSON(url,函数(json){
$('#class_id').val(json.id);
$('#class_name').val(json.name);
$('#class_time').val(json.time);
var输出=“”;
for(json.day中的变量i){
output=output+json.day[i]+',';
}
});
返回false;
},
//事件:“api.php?getdates=1&class\u room=”+class\u room
事件来源:
[
'api.php?getdates=1&class_room='+class_room,
MyEvents
]
});
函数MyEvents(开始、结束、回调){
var事件=[];
//设置本周“星期一”的会议
var会议=新日期(start.getFullYear(),
start.getMonth(),
start.getDate(),
16, 00, 00);
meeting.setDate((meeting.getDate()-meeting.getDay())+1);
i=0;

while(meeting此线程上的答案可能会对您有所帮助。这并不是对您的问题的确切回答,但您可能只需稍微调整代码即可实现您的目标

$('#calendar').fullCalendar({
    header: {
                left: 'prev,next today',
                center: 'title',
                right: 'month,agendaWeek,agendaDay'
            },
            editable: true,
            eventClick: function(event) {           
                var url='api.php?getclassinfo=1&class_id='+event.id;
                $.getJSON(url,function(json){
                    $('#class_id').val(json.id);
                    $('#class_name').val(json.name);
                    $('#class_time').val(json.time);

                    var output='';
                    for (var i in json.day) {
                        output = output+json.day[i]+',';
                    }

                });
                return false;
    },
    //events: 'api.php?getdates=1&class_room='+class_room
    eventSources:
    [
    'api.php?getdates=1&class_room='+class_room,
     MyEvents
    ]
});


function MyEvents(start,end, callback) {
  var events = [];
  // Setup the meeting on the this weeks "monday"
  var meeting = new Date(start.getFullYear(),
                         start.getMonth(),
                         start.getDate(),
                         16, 00, 00);
  meeting.setDate((meeting.getDate() - meeting.getDay()) + 1);
    i=0;
  while (meeting <= end) {
    events.push({
      id: meeting.valueOf(),
      title: "Free space",
      start: newdate,
      allDay: false,
      backgroundColor: "#EEEEEE",
      borderColor: "#EEEEEE",
      textColor: "#AAAAAA"
    });
    // increase by one week
    meeting.setDate(meeting.getDate() + 1);
    i=i+1;
  }
  callback(events);
}