根据docs,设置
locale
属性应该翻译标题按钮并设置firstDay
属性,等等。
但是这个简单的 JS 片段 (codepen) 将以星期日作为一周的第一天显示。
一些字符串被翻译,如月份名称和工作日。
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
initialView: 'timeGridWeek',
locale: "it",
});
calendar.render();
});
我做错了什么,还是一个错误?可能是因为我从 cdn 中包含了图书馆吗?
你说
locale 属性应该翻译标题按钮并设置 firstDay 属性
...但我认为您误解了文档。它只是告诉您
firstDay
是可用的各种与语言环境相关的选项之一。更改 locale
设置不会自动修改 firstDay
设置 - 您仍然需要单独配置它。
例如
locale: "it",
firstDay: 1
通过查看 Locale Demo 自己找到了答案:核心 JS 缺少语言环境数据,将下面的 URL 添加到 HTML 中使本地化行为正确。
https://cdn.jsdelivr.net/npm/@fullcalendar/[email protected]/locales-all.global.min.js
我是 FC 的新手,我发现发布 zip 文件中缺少 JS 文件令人费解。