在完整日历轴中本地化“AM”和“PM”文本

时间:2016-08-17 11:16:05

标签: fullcalendar

我正在使用FC 2.0并且正在搜索在轴上本地化“AM”'PM'文本的选项,该文本使用以下选项进行设置:

        axisFormat: 'h(:mm) A',

有没有办法覆盖这些值,就像我们对monthNames,dayNames等一样?

提前致谢!

修改 这就是我如何本地化完整日历的其他一些元素:

('#calendar-wrapper').fullCalendar({
    header: {
      left: 'agendaDay,agendaWeek,month,  today',
      center: 'prev,title,next',
      right: 'publish_info'
    },
    titleFormat: {
      month: 'MMM YYYY',
      agendaDay: 'dddd, MMM D YYYY',
      agendaWeek: 'MMM D, YYYY',
    },
    columnFormat: {
      week: 'ddd D'
    },
    axisFormat: 'h(:mm) A',
    buttonText: {
      day: I18n.t('day_button'),
      week: I18n.t('week_button'),
      month: I18n.t('month_button'),
      today: I18n.t('today')
    },
    lang: I18n.locale,
    monthNames: I18n.t('date.month_names'),
    monthNamesShort: I18n.t('date.abbr_month_names'),
    dayNames: I18n.t('date.day_names'),
    dayNamesShort: I18n.t('date.abbr_day_names'),
   ...
   // rest of the code..

I18n.t('day_button')将包含所选语言的日期文本。 同样,我想设置像I18n.t('am')和I18n.t('pm')这样的东西来显示轴上的本地化AM PM文本。 感谢

1 个答案:

答案 0 :(得分:0)

我需要覆盖i18n meridiem功能的时刻。

moment.lang(I18n.locale, {
  meridiem : function (hours, minutes, isLower) {
    return hours < 12 ? I18n.t('date.am') : I18n.t('date.pm');
  }
});
// I18n.locale is the current user's local
// and specified calendar locale to
// lang: I18n.locale
// date.pm, date.pm are placed in rails yaml files and will be loaded for selected language

由于