renderEvent不呈现新事件

时间:2017-10-18 14:12:02

标签: fullcalendar

我有这样的代码:

dayClick: function(date, jsEvent, view) {

        console.log(moment.utc(date).format());
        $('#calendar').fullCalendar('renderEvent', {
            title: 'sds',
            start: moment.utc(date).format(),
            allDay: false,
            lazyFetching: false
        }, true);

    },

新事件从未显示过。我想创建事件,以便我可以操纵它。我需要它只是为了表示太空中的时间 - 任何想法为什么它都不起作用?

1 个答案:

答案 0 :(得分:2)

查看http://momentjs.com/docs/#/manipulating/utc/ - “utc”函数不接受参数。我怀疑您的活动 已创建,但是在今天的日期而不是您点击的日期。我怀疑你的意思是moment(date).utc(),它会将日期传递给时刻的构造函数并在该日期创建一个时刻。

但是,由于date已经是一个momentJS对象(根据https://fullcalendar.io/docs/mouse/dayClick/),你可以直接在它上面调用.utc(),而不需要构造函数。在将其传递给您的活动之前,您应该date.utc()进行设置。

总体:

dayClick: function(date, jsEvent, view) {
  date.utc(); //set date to utc first

  $('#calendar').fullCalendar('renderEvent', {
    title: 'sds',
    start: date.format(),
    allDay: false,
    lazyFetching: false
  }, true);
},