Fullcalendar 如何取消日历fc事件

Fullcalendar 如何取消日历fc事件,fullcalendar,Fullcalendar,fullcalendarAPI正在使用中。这将写一个句子,如果有一个正在发展的问题。 虽然fc事件中的事件在您公开日历时是公开给日历的,但我们希望阻止时间、土壤、周日的表达式。有没有办法 例如: ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 您可以将事件开始/结束分为几个部分 /*小提琴规格:fullcalendar v2.4.0、moment v2.10.6、jQuery v2.1.4*/ /*如果chop是真的,那么它将在周六、周日结束*/ va

fullcalendarAPI正在使用中。这将写一个句子,如果有一个正在发展的问题。 虽然fc事件中的事件在您公开日历时是公开给日历的,但我们希望阻止时间、土壤、周日的表达式。有没有办法

例如:

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


您可以将事件开始/结束分为几个部分

/*小提琴规格:fullcalendar v2.4.0、moment v2.10.6、jQuery v2.1.4*/
/*如果chop是真的,那么它将在周六、周日结束*/
var事件=[{
开始日期:“2016-02-01”,
完:2016-03-01,
标题:“这是整整一个月,没有周末!”,
id:“一个月没有周末”,
肖普:没错
}, {
开始日期:“2016-02-01”,
完:2016-03-01,
标题:“这是整整一个月,包括周末!”,
id:‘一个月的周末’,
印章:假
}, {
开始日期:2016-02-07,
完:“2016-02-16”,
标题:“周日开始,下周周二结束(无周末)”,
id:“开始太阳无周末”,
肖普:没错
}, {
开始日期:2016-02-07,
完:“2016-02-16”,
标题:“星期天开始,星期二结束(有周末)”,
id:“开始阳光周末”,
印章:假
}];
$(“#日历”).fullCalendar({
默认日期:“2016-02-01”,
事件:事件(事件),
eventClick:函数(事件、jsEvent、视图){
警报(event.id);
},
eventRender:函数(事件、元素、视图){
console.log(事件);
如有(活动印章)
css('background-color','green');
}
});
功能事件(事件){
var=[];
$(事件)。每个(函数(){
var事件=此;
如果(这个印章){
var segments=makeChunks(这个);
$(段)。每个(功能)(索引、日期){
var start=dates.shift();
var end=dates.pop();
event.start=开始;
event.end=结束;
push($.extend({},event));
});
}否则{
推(事件);
}
});
回切;
}
函数makeChunks(事件){
var-seg=0;
var段=[];
var开始=时刻(事件开始);
var end=时刻(event.end);//.add(1,'天');/*是否要添加1天*/
对于(var天=时刻(开始);第1天;
})
//log(JSON.stringify(segments,null,2));
返回段;
}

谢谢,提出的问题是由谷歌翻译,我非常感谢有很多错误语法的答复。并提出答案参考,谢谢你,这样你就可以放心了
/* Fiddle specs: fullcalendar v2.4.0, moment v2.10.6, jQuery v2.1.4 */

/* If chop is true, it cuts out Saturday, Sunday */
var events = [{
  start: '2016-02-01',
  end: '2016-03-01',
  title: 'This is the whole month long, no weekends!',
  id: 'month-long-no-weekends',
  chop: true
}, {
  start: '2016-02-01',
  end: '2016-03-01',
  title: 'This is the whole month long, including weekends!',
  id: 'month-long-weekends',
  chop: false
}, {
  start: '2016-02-07',
  end: '2016-02-16',
  title: 'Starts Sunday ends Tuesday the week after (no weekends)',
  id: 'start-sun-no-weekends',
  chop: true
}, {
  start: '2016-02-07',
  end: '2016-02-16',
  title: 'Starts Sunday ends Tuesday the week after (has weekends)',
  id: 'start-sun-weekends',
  chop: false
}];

$('#calendar').fullCalendar({
  defaultDate: '2016-02-01',
  events: chopEvents(events),
  eventClick: function(event, jsEvent, view) {
    alert(event.id);
  },
  eventRender: function(event, element, view) {
    console.log(event);
    if (event.chop)
      element.css('background-color', 'green');
  }
});

function chopEvents(events) {
  var chopped = [];
  $(events).each(function() {
    var event = this;
    if (this.chop) {
      var segments = makeChunks(this);
      $(segments).each(function(index, dates) {
        var start = dates.shift();
        var end = dates.pop();
        event.start = start;
        event.end = end;
        chopped.push($.extend({}, event));
      });
    } else {
      chopped.push(event);
    }
  });
  return chopped;
}

function makeChunks(event) {
  var seg = 0;
  var segments = [];
  var start = moment(event.start);
  var end = moment(event.end); //.add(1, 'day'); /* May want to add 1 day? */
  for (var day = moment(start); day <= end; day = day.add(1, 'day')) {
    var dayOfWeek = day.format('E');
    if (dayOfWeek == 7) {
      segments[++seg] = [];
      continue;
    }
    if (segments[seg] === undefined) {
      segments[seg] = [];
    }
    segments[seg].push(day.format('YYYY-MM-DD'));
  }
  segments = segments.filter(function(i) {
      return i !== null && i.length > 1;
    })
    // console.log(JSON.stringify(segments, null, 2));
  return segments;
}