【发布时间】:2022-01-21 23:24:54
【问题描述】:
我在更改完整日历的 headerToolbar 的语言环境时遇到问题。
奇怪的是它适用于月份和日期名称,而不是标题。
代码如下:
let calendar = new FullCalendar.Calendar(calendarEl, {
headerToolbar: {
locale: getLanguage(),
left: 'prev,next',
center: 'title',
right: 'timeGridWeek,dayGridMonth,listWeek',
},
initialView: 'timeGridWeek',
weekNumbers: true,
weekText: "",
weekends: false,
firstDay: 1,
slotMinTime: "07:00:00",
slotMaxTime: "18:00:00",
eventTimeFormat: {
hour: '2-digit',
minute: '2-digit',
hour12: false,
},
locale: getLanguage(),
eventDisplay: "block",
eventTextColor: "#fff"
});
getLanguage() 返回浏览器语言,在我的情况下它应该(并且确实)返回 no-NB。
function getLanguage() {
let result = window.localStorage[LANGUAGE];
return result ? result : navigator.language || navigator.userLanguage || 'no';
}
为什么不改变headerToolbar的本地化?
【问题讨论】:
-
仅供参考
locale不是headerToolbar中的有效选项 - 请参阅 fullcalendar.io/docs/headerToolbar 了解有效选项
标签: javascript internationalization fullcalendar locale fullcalendar-5