sslion
@sslion

Как daterangepicker вывести название месяца по-русски?

Я использую JQuery плагин daterangepicker. В локализации плагина настроил русские названия месяцев и дней недели. Всё вроде работает нормально
60adf9b3d810c274349051.png
но вот в инпут почему-то подставляется английское название месяца...
function applyDatapicker(el, date = '') {
            let options = {
                "singleDatePicker": true,
                "locale": {
                    "daysOfWeek": [
                        "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"
                    ],
                    "monthNames": [
                        "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"
                    ],
                    "firstDay": 1,
                    'format': 'DD.MM.YYYY',
                },
                "autoApply": true,
                "autoUpdateInput": false
            };

            //TODO дата для теста - потом убрать
            date = '26.05.2021';
            $(el).val('26 Май 2021'); // выводим строку даты в инпут

            if(date !== '') options.startDate = date; // устанавливаем дату в календаре

            $(el).daterangepicker(options, function (start, end, label) {
                console.log(start); // в этом объекте локаль английская
                // let date = start.format('YYYY-MM-DD');
                // let month = start.format('MM');
                $(this.element).val(start.format('DD MMM YYYY')); // здесь в инпут попадает английское название месяца
                $(this.element).removeClass('error');
                return false;
            });
        }

В переменную date я поставил дату в формате указанном в параметре format в локали.
Параметр "autoUpdateInput": false нужен чтобы работал колбэк, в котором собственно форматируется дата

Может в опциях нужен еще какой-то параметр?
  • Вопрос задан
  • 372 просмотра
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
ручками воткнуть .toLocaleDateString("ru-RU");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы