Показать полное название месяца в палитре Daterange - PullRequest
0 голосов
/ 06 марта 2020

Как я могу изменить название месяца средства выбора даты на полное название месяца? В настоящее время отображаются только 3 символа месяца.

https://i.stack.imgur.com/hAmv0.png

Я хочу показать полные названия месяцев. В качестве шаблона я использовал https://www.daterangepicker.com/.

1 Ответ

1 голос
/ 06 марта 2020

Просто установите options.locale.monthNames на moment.months(). Месяцы по умолчанию равны moment.monthsShort().

Вот стандартные настройки локали:

this.locale = {
  direction: 'ltr',
  format: moment.localeData().longDateFormat('L'),
  separator: ' - ',
  applyLabel: 'Apply',
  cancelLabel: 'Cancel',
  weekLabel: 'W',
  customRangeLabel: 'Custom Range',
  daysOfWeek: moment.weekdaysMin(),
  monthNames: moment.monthsShort(),
  firstDay: moment.localeData().firstDayOfWeek()
};

// Based on: https://www.daterangepicker.com/#example1
$(function() {
  $('input[name="daterange"]').daterangepicker({
    opens: 'left',
    locale: {
      monthNames: moment.months()
    }
  }, function(start, end, label) {
    console.log("A new date selection was made: " + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD'));
  });
});
<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" />
<input type="text" name="daterange" value="01/01/2018 - 01/15/2018" />
...