繁体   English   中英

我如何从活动日历中获取活动时间

[英]How do I get the event time from an event click in fullcalendar

我在fullcalendar中有一个eventclick事件,它返回有关事件的详细信息,其中包括日期和时间。 我如何获得时间? 例如6:00:00

这是我正在使用的小提琴

我正在尝试.time(),因为文档说start就像对象一样,而此刻对象具有称为.time()的方法

eventClick: function (calEvent, jsEvent, view) { 
        alert(calEvent.start.time());
    }

您需要安装插件moment.js

比你可以用

eventClick: function (calEvent, jsEvent, view) { alert(moment(calEvent.start).format('h:mm:ss a')); }

小提琴

FullCalendar( 2.4.0 )的当前版本随moment.js一起提供, moment.js是一个广泛的库,用于解析,处理和格式化日期。 但是,摆弄您的是,您使用的是FullCalendar 1.5.3,该版本稍旧,并且不包含moment.js。

您已链接了官方文档 ,但请注意,它们是当前版本,而不是您的旧版本! 在FullCalendar中, calEvent.start是标准的JS Date对象 ,因此您可以使用标准的Date方法获取时间:

eventClick: function (calEvent, jsEvent, view) { 
    alert(calEvent.start.getHours()+':'+calEvent.start.getMinutes()+':'+calEvent.start.getSeconds());
    // displays 10:30:0
}

在您的小提琴中: https : //jsfiddle.net/jRFYE/471/

如果要切换到FullCalendar的当前版本,可以使用moment.js方法。 我将您的Fiddle更新为FullCalendar的最新版本 ,在这里您可以更广泛地格式化时间:

eventClick: function (calEvent, jsEvent, view) { 
    alert(calEvent.start.format('h:mm:ss a'));
    // displays 10:30:00 am
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM