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