在日期范围选择器中显示完整的月份名称

问题描述 投票:-2回答:1

如何将日期范围选择器的月份名称更改为完整的月份名称?当前它仅显示每月3个字符。

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

我想显示完整的月份名称。我使用https://www.daterangepicker.com/作为模板。

javascript momentjs daterangepicker
1个回答
1
投票

仅将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" />
© www.soinside.com 2019 - 2024. All rights reserved.