如何仅从一个源提取事件Fullcalendar
How to extract event from one source only Fullcalendar
我必须为我公司的员工建立一个程序来申报工作、休假、生病等天数。我的想法是使用完整的日历拖放功能来做一些漂亮的东西。只有在Month视图中,您可以拖动事件"Work"并将其放置到您工作的日期,就像这样简单。
我想做的是提取显示的事件,把它们放在数据库中,我尝试使用:
$('#calendar').fullCalendar('clientEvents');
但是我也从我的google日历中获得事件,用于在后台事件中显示公共假日。
换句话说,我有两种类型的事件,一种是我拖放的,另一种是由google日历放在backgroundEvents上的。
简单地说,我如何过滤我提取的事件,以忽略那些从谷歌日历?所以我把所有的事件从日历中放入一个数组,但我不想要那些从谷歌。
如果可能的话,我真的很感激下一步的任何提示,把这些事件在数据库中。
如何解决仅提取我手工添加的事件?
好吧,多亏了办公室的一个同事,我终于得到了这个。把答案留在这里,以防万一:
googlecalendars事件和手动添加的事件没有相同的属性,googlecalendars事件有'source'和'url'属性,而其他事件没有。
您要做的是获取所有事件,循环遍历数组并只选择那些没有source属性的事件。:
function send(){
var cal_events = ''
data= $('#calendar').fullCalendar('clientEvents');
for (var key in data) {
var event = data[key];
if (typeof(event.source) == 'undefined'){
//Your stuff
}
});
}
}
}
这样你就可以只对没有'source'属性的事件进行操作。
谢谢。罗宾
你可以像这样传递一个函数给clientEvents函数:
var data = $('#calendar').fullCalendar('clientEvents',function(event){
return !(event.source && event.source.googleCalendarId);
});
相关文章:
- 如何使用另一个字符串作为模板从字符串中提取数据
- 为什么JS RegEx提取多个值(只有一个匹配)
- 如何每秒从一个变量中提取一定次数的javascript/html
- 从IPython/Jupyter内核中提取一个变量到javascript
- 如何使用JQuery提取URL中最后一个/分隔符之前的最后一个值
- 如何从由“”分隔的字符串中提取最后一个文本|&”;
- 是否可以创建一个画布来提取图像数据,而无需实际渲染画布
- 在jquery中使用.split并从数组中提取第一个项
- 从输入中提取数字,并插入一个等式javascript
- 我正在从API提取一个包含视频的Object标签.如何在javascript中暂停视频
- 正则表达式从一个长字符串中提取两个项
- 如何在一个字段中只提取6个值为true的文档
- Javascript第n次出现一个字符串,并提取子字符串
- 从SQL中提取一个表来创建javascript数组
- 试图解析一个大型JSON对象并提取数据,但不断出现意外的令牌错误
- 从一个 html 表单中提取数据并将其显示在另一个页面
- 如何根据 javascript 中的两个字符比较从另一个字符串中提取字符串
- 查询在强循环中基于一个表从另一个表中提取信息
- 如何存储一个对象数组,这些对象是 ajax 查询从 javascript 中的 JSON 中提取数据的结果
- Canvas getImageData() 为了获得最佳性能.提取所有数据或一次提取一个数据