首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FullCalendar v5.10.1在地区中使用自定义的月名和日名

FullCalendar v5.10.1在地区中使用自定义的月名和日名
EN

Stack Overflow用户
提问于 2022-10-28 12:28:28
回答 1查看 40关注 0票数 0

我使用的是FullCalendar v5.10.1,在我使用的语言环境文件中,默认情况下,月份是被翻译的,但是它们没有使用大写字母(我使用的是bg.js语言环境文件):

代码语言:javascript
复制
  'use strict';

  var bg = {
    code: 'bg',
    week: {
      dow: 1, // Monday is the first day of the week.
      doy: 7, // The week that contains Jan 1st is the first week of the year.
    },
    buttonText: {
      prev: 'Назад',
      next: 'Напред',
      today: 'Днес',
      month: 'Месец',
      week: 'Седмица',
      day: 'Ден',
      list: 'График',
    },
    allDayText: 'Цял ден',
    moreLinkText: function(n) {
      return '+още ' + n
    },
    noEventsText: 'Няма събития за показване',
  };

  return bg;

}());

我可以为monthNames或示例使用某种类型的数组(几个月来集成的属性是什么?)

代码语言:javascript
复制
monthNames: {
   1: 'Януари', //for January
   2: 'Февруари', //for February
   ...
}

还是有其他的解决办法来进行自定义月份的翻译?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-04 17:20:29

所以,多亏了@ADyson,我找到了解决方案。我需要更改moment.js区域设置文件中的区域设置定义:

代码语言:javascript
复制
var bg = moment.defineLocale('bg', { months: 'Януари_Февруари_Март_Април_Май_Юни_Юли_Август_Септември_Октомври_Ноември_Декември'.split( '_' )

然后,我包含了所有需要的脚本和自定义翻译:

代码语言:javascript
复制
<script src="~/plugins/moment/moment.min.js"></script> 
<script src="~/plugins/moment/moment-with-locales.min.js"></script> 
<script src="~/plugins/moment/locales.js"></script> 
<script src="~/plugins/moment/locale/bg.js" charset="UTF-8"></script>

最后,我添加了在docs:https://fullcalendar.io/docs/moment-plugin中编写的即时插件。我补充说:

代码语言:javascript
复制
<script src='https://cdn.jsdelivr.net/npm/@fullcalendar/moment@5.5.0/main.global.min.js'></script>

(但我在本地下载了它),然后格式化日期:

var日历=新FullCalendar.Calendar(calendarEl,{ titleFormat:'D MMMM YYYY‘})

它起了作用--现在我有几个月的时间来完成我想要的翻译:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74235425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档