FullCalendar中的周计划

时间:2015-06-18 22:18:56

标签: javascript fullcalendar

我正在为大学构建一个调度应用程序,该视图处理只有dayIndi​​cator,startTime和endTime的类。一个类的例子:

{
  title: 'Chemistry',
  dayIndicator: '0101010',
  startTime: '08:00',
  endTime: '08:50'
}

这需要分为周一,周三和周五的3个事件(翻译0101010)。他们没有约会,因为他们暗示整个学期都会重复。

这是整个学期任何一周的每周安排。有没有办法显示这些事件而不必担心日期?

我知道我可以创建一个moment()对象,计算日偏移量以确定日期,设置小时和分钟,并设置' start'财产,但那很痛苦。我想知道是否有一种简单明了的方式。感谢。

1 个答案:

答案 0 :(得分:0)

对于感兴趣的人来说,这就是我最终做的事情:

classes.forEach(function(class) {
  var dayArray = class.dayIndicator.split('');

  var start = class.startTime.split(':').map(Number);
  var end = class.endTime.split(':').map(Number);

  dayArray.forEach(function(d,i) {
    if (d === '1') {
      scope._scheduledActivities.push({
        title: class.title,
        start: moment().day(i).hour(start[0]).minute(start[1]),
        end:   moment().day(i).hour(end[0]).minute(end[1])
      });
    }
  });
});