javascript - 需要帮助,希望在全日历中显示每天的不同事件
问题描述
我想从 json 编码的数组中以 fullcalendar 显示每天的不同事件。
如果员工休息日存在,则显示来自 json 编码数组中另一个表的休息日。
第一个查询返回:
"[
{"id":4901,"title":4901,"start":"2018-01-01","end":"2019-04-30"},
{"id":4901,"title":4901,"start":"2018-01-01"
]"
第二个查询:
"[
{"id":4901,"offday":0},
{"id":4901,"offday":6}
]"
刀片视图 jquery fulcalendar 代码:
var emps = {!! $emps !!};
var empsoffdays = {!! $emps_offdays !!};
var startdate = emps[0].start;
var enddate = emps[0].end;
var stdate = new Date(startdate);
var st = stdate.getTime();
var endate = new Date(enddate);
var en = endate.getTime();
//console.log(endate);
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},
events: [
{
title : '',
start : startdate,
end :enddate,
allDay : false // will make the time show
}
]
});
$('#calendar').fullCalendar( 'addEventSource',
function(start, end,timezone,callback) {
// When requested, dynamically generate a
// repeatable event for every monday.
var events = [];
var monday = 1;
var one_day = (24 * 60 * 60 * 1000);
for (loop = stdate.getTime();
loop <= endate.getTime();
loop = loop + one_day) {
var column_date = new Date(loop);
if (column_date.getDay() == 1) {
events.push({
title: emps[0].timetable_check_in,
start: startdate,
end: enddate,
allDay: false
});
}
}
callback( events );
}
);
每天应显示作为时间表计时的图块,休息日应显示从开始日期到结束日期的休息日标题[我能够实现的][1\
解决方案
推荐阅读
- javascript - 在 WordPress 中悬停时未显示我的子菜单
- c - 用 C/gcc 内在函数交换 NEON 向量的一半:VSWP 没有内在函数?
- elm - Elm 将多个值传递给函数
- kotlin - 为什么生成的 getter 方法中有美元符号?
- java - 图像窗口在 OS X Mojave 上显示缓慢
- python - python实时数据库。'无效的路径:指定的路径超过了可以写入的最大长度(768字节)
- reactjs - 是否可以将变量传递给 react-apollo 的“儿童”道具?
- c# - 是否可以在 C# 中的 Moq 模拟方法中使用字典?
- r - 文件中出现错误(文件,“rt”):无法打开连接
- sql-server - 数据库表的平均数量(SQL Server)?