在法国,我们使用以下 24 小时格式表示时间:18h30。
因此,我想在FullCalendar 2的timeFormat选项中添加"h"字符。我在这里找到了一个较旧的帖子:格式使用"h"而不是":"作为分隔符的时间但该解决方案显然不再适用于 FullCalendar v2。
有没有办法"转义"时间格式选项中的"h"字符?
Fullcalendar 使用 Moment.js 表示日期/时间。
转义字符:
要转义格式字符串中的字符,可以将字符括起来 方括号。
moment().format('[today] dddd'); // 'today Sunday'
这也适用于formatTime
完整日历选项:
timeFormat: 'H[h](mm)'
演示 JSFiddle
您无法逃避它,但是您可以使用eventRender
方法为您解决问题。
当事件被渲染时,解析 DOM 并将出现的 : 替换为 h。
timeFormat: "H:mm",
eventRender: function(event, element) {
element.find('.fc-time').text(function () {
return $(this).text().replace(":", "h");
});
}