我有这样的代码:
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);
},
新事件从未显示过。我想创建事件,以便我可以操纵它。我需要它只是为了表示太空中的时间 - 任何想法为什么它都不起作用?
答案 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);
},