【发布时间】:2018-11-01 15:37:48
【问题描述】:
我设计了一个日历,它应该显示轮班开始和结束日期以及轮班时间 如果员工在 10 月 1 日至 10 月 7 日被分配早班,如果早班时间为 09:00 -18:00,则该事件应显示在日历中,时间为 10 月 1 日至 10 月 7 日,时间为 9-18 .在我的代码中,它仅根据日期创建事件,并且不考虑时间
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
var form = '';
var today = new Date($.now());
var calendar = $('#calendar').fullCalendar({
slotDuration: '00:15:00', /* If we want to split day time each 15minutes */
minTime: '00:00:00', /* calendar start Timing */
maxTime: '24:00:00', /* calendar end Timing */
defaultView: 'month',
handleWindowResize: true,
height: $(window).height() - 200,
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
// right: ''
},
events: [
{
title: 'Morning Shift',
start: new Date('09/25/2018'),
end: new Date('10/05/2018'),
className: 'bg-primary'
},
{
title: 'Night Shift',
start: new Date('09/25/2018'),
end: new Date('10/05/2018'),
className: 'bg-primary'
},
{
title: 'Regular Shift',
start: new Date('09/25/2018'),
end: new Date('10/05/2018'),
className: 'bg-primary'
}
],});
【问题讨论】:
-
“在我的代码中,它仅根据日期创建事件”...那是因为您只给了它日期,而没有时间。您有两种选择:1) 在所需时间段内为每一天创建一个单独的事件,并将时间包含在开始/结束日期的一部分中。 2) 使用here 所示的技术,允许您声明一个事件,然后在指定日期范围内的所有日子里,在相同的开始和结束时间重复呈现该事件。
标签: javascript jquery html fullcalendar