Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “完整日历”字样;直至;不包容_Javascript_Calendar_Fullcalendar_Fullcalendar 4_Rrule - Fatal编程技术网

Javascript “完整日历”字样;直至;不包容

Javascript “完整日历”字样;直至;不包容,javascript,calendar,fullcalendar,fullcalendar-4,rrule,Javascript,Calendar,Fullcalendar,Fullcalendar 4,Rrule,rrule插件的规范中说,截止日期包括在内。我没看到。我看错了吗 如果给定,这必须是一个日期实例,它将指定重复的限制。如果一个重复实例恰好与until参数中给定的日期实例相同,则这将是最后一次出现 我有这个测试: calendaring.testRecur = function(dayOrWeek){ var rruleDataWeekly = { freq: 'WEEKLY', interval: 1, byweekday: [ 'MO', 'WE', 'FR' ],

rrule插件的规范中说,截止日期包括在内。我没看到。我看错了吗

如果给定,这必须是一个日期实例,它将指定重复的限制。如果一个重复实例恰好与until参数中给定的日期实例相同,则这将是最后一次出现

我有这个测试:

calendaring.testRecur = function(dayOrWeek){
var rruleDataWeekly = {
    freq: 'WEEKLY',
    interval: 1,
    byweekday: [ 'MO', 'WE', 'FR' ],
    dtstart: '2019-11-01T10:30:00',
    until: '2019-11-15'
};
var rruleDataDaily = {
    freq: 'DAILY',
    interval: 1,
    count: 5,
    dtstart: '2019-11-04T09:30:00',
};

var rruleData = dayOrWeek === "day" ? rruleDataDaily :  rruleDataWeekly;
var title = dayOrWeek === "day" ? "Test Daily" :  "Test Weekly";

var newEvent = {
    title: title,
    duration: "00:45",
    rrule: rruleData
};
calendaring.calendar.addEvent(newEvent);};
这是我的日历配置:

 calendaring.calendar = new Calendar(calendarEl, {
    events: '/myurl',
    plugins: ['rrule', 'interaction', 'dayGrid', 'timeGrid', 'bootstrap', 'list'],
    header: {
        left: 'prev,next today',
        center: 'title',
        right: 'dayGridMonth,timeGridWeek,timeGridDay, listDay',
    },
    defaultView: 'timeGridWeek',

    slotDuration: '00:15',
    slotLabelInterval: '01:00',
    minTime: '06:00',
    maxTime: '21:00',
    allDaySlot: false,
    slotEventOverlap: false,
    buttonText: {
        today: 'Today',
        month: 'Month',
        week: 'Week',
        day: 'Day',
        list: 'List',
    },
    themeSystem: 'bootstrap',
    editable: true,
    selectable: true,
    droppable: true,
    fixedWeekCount: false,
    hiddenDays: [ 0, 6 ],
    eventLimit: 6,

});
calendaring.calendar.render();};

问题是我没有时间和我的工作联系在一起。所以,它假设是午夜,而不是23:59:59。呸。感谢@ADyson的帮助。

我现在没有时间测试它,但fullCalendar将结束日期视为排他性的…因此可能有一个相互冲突的规则。我不知道fullCalendar内部是如何处理的。谢谢。这是第一个猜测,但是所有的rrule文档都会转移到这里引用的文档。这就是为什么我需要一些澄清。你可以在测试你的规则,它会给你输出。我认为,这应该告诉你你的假设是否正确,是rrule还是fullCalendar给了你一个问题。感谢链接,我一直在那里测试。这似乎是一个完整的日历问题。就RFC 5545而言,此规则在截止日期:new RRule({freq:RRule.WEEKLY,dtstart:new date(date.UTC(2019,10,1,15,0,0)),截止日期:new date(date.UTC(2019,10,15,15,15,0,0)),间隔:1,By WE:RRule.WE,RRule.FR]}FTR结束,您的规则将无效,因为如果
DTSTART
有时间组件,则
till
组件必须有时间组件。