我想在今天按钮中显示当前日期而不是固定文本。这个 >> irismediainfo3.lili.de是我正在开发的开发网站。我在文档中找不到该选项,所以我在 moment.js-docs 中搜索并发现:
moment().format();
并像这样在 FullCalendar 中使用它:
buttonText: {
next: '>',
nextYear: '>>',
prev: '<',
prevYear: '<<',
today: moment().format("MMMM YYYY")
},
结果很好,但只有英文。FullCalendar 应该是多语言的,所以我尝试将它与
moment.locale(String);
第一次尝试:
buttonText: {
next: '>',
nextYear: '>>',
prev: '<',
prevYear: '<<',
today: moment().locale('de').format("MMMM YYYY")
},
但没有任何变化。我认为 moment.js 可能可以访问 FullCalendar 的语言文件。这是我的第一个问题:
moment.js 包含在 FullCalendar 中。我必须将 lang 文件放在 FullCalendar 目录中的什么位置才能使其对 moment.js 可访问?
我发现了一个更复杂的语法,下一次没有让我的 FullCalendar 崩溃的尝试是:
buttonText: {
next: '>',
nextYear: '>>',
prev: '<',
prevYear: '<<',
today: moment().locale('de', {months : "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_")}).format("MMMM YYYY")
},
它没有使我的 FullCalendar 崩溃,但也没有任何影响。
实际上,代码中的“de”和带有月份名称的长字符串是由我使用的 CMS 的编译器创建的。它被称为 SPIP。开头的 URL 包含一个语言变量。如果您将该变量更改为“en”、“fr”或“de”(其他也可以,但该网站将针对这些语言制作),您可以看到 FullCalendar 更改了语言。只有今天的按钮保持英文。URL 中的语言变量将自动提供给 FullCalendar 代码。只要 FullCalendar 的其余部分更改语言,URL 中的变量就会正确传递。
我什至尝试从 momentjs.com 主页获取所有语言的完整 moment.js 代码,并将其粘贴到 FullCalendar lib 目录中的 moment.js 文件中。但即便如此,语言也没有改变。
是否可以定义语言 moment.js 应该使用内联?
感谢您的时间和帮助。尼尔斯·T。