【问题标题】:jQuery full calendar generate appointments for complete monthjQuery 完整日历生成完整月份的约会
【发布时间】:2017-11-28 14:56:03
【问题描述】:

大家好,需要 jQuery fullcalender 方面的帮助。

$("body").on("click", '#schedule-appointments', function(){
    var date = new Date();
    var d = date.getDate();
    var m = date.getMonth();
    var y =date.getFullYear();
    var newEvent = {
        title: 'NEW EVENT',
        start: '10:00',
        end: '14:00',
        dow: [ 1,5 ],
        ranges: [{start: moment('2017-11-01','YYYY-MM-DD'),
            end: moment('2017-11-01','YYYY-MM-DD').endOf('month') }]
        $("#calendar1").fullCalendar("renderEvent", newEvent, false);
  });

这是我目前使用的方法,但仍然超过了一个月。

我是 jQuery 完整日历的新手,请提供任何指南。

谢谢。

【问题讨论】:

  • 除非最近添加了该功能,否则您必须创建自己的重复事件
  • 欢迎来到 SO。这不是“我如何编程...”网站。作为一个社区,我们希望您进行自己的研究。问这种类型的问题会导致投反对票。请做一些研究,然后提出一个关于编程的具体问题,我们很乐意提供帮助。
  • @charlietfl 感谢您提供的信息 :)。
  • 感谢添加代码。
  • @catbadger 感谢您指导正确的方向。

标签: jquery fullcalendar appointment


【解决方案1】:

“范围”不是 fullCalendar 事件对象的标准部分。

您是否可能从一个较老的问题中得到这个想法,例如这个问题:Recurring Events in FullCalendar

如果你想让它工作,你还必须在 eventRender 回调中包含自定义代码,这是从范围中读取数据并决定是否实际显示事件的代码。

eventRender: function(event){
    return (event.ranges.filter(function(range){ // test event against all the ranges

        return (event.start.isBefore(range.end) &&
            event.end.isAfter(range.start));

    }).length)>0; //if it isn't in one of the ranges, don't render it (by returning false)
},

【讨论】:

    猜你喜欢
    • 2020-03-28
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多