Отображаемый формат даты в поле webform date_popup

Главные вкладки

Аватар пользователя Famman Famman 24 августа 2017 в 10:23

Добрый день!
В форме, созданной с помощью модуля Webform, есть текстовое поле даты. Выбор даты происходит с помощью popup_calendar. После выбора дата отображается в форме в виде 2017-08-24. Как привести дату к виду 24.08.2017?

Если изменить в файле webform.js dateFormat с yy-mm-dd на dd.mm.yy, то дата отображается как надо, но не происходит записи полученного значения в базу и после отправки данных дата не сохраняется.

Комментарии

Аватар пользователя Famman Famman 24 августа 2017 в 19:27

Для тех, кто столкнется с такой же проблемой, измените участок кода в файле webform.js следующим образом:

$calendar.datepicker({
        dateFormat: 'dd.mm.yy',
        yearRange: startYear + ':' + endYear,
        firstDay: parseInt(firstDay),
        minDate: startDate,
        maxDate: endDate,
        onSelect: function (dateText, inst) {
          var date = dateText.split('.');
          $webformDatepicker.find('select.day').val(+date[0]).trigger('change');
          $webformDatepicker.find('select.month').val(+date[1]).trigger('change');
                  $webformDatepicker.find('select.year, input.year').val(+date[2]).trigger('change');
        }
Аватар пользователя ivnish ivnish 25 августа 2017 в 6:41

Вносить изменения в файлы модулей - не самая лучшая идея. Особенно если учесть, что webform довольно часто обновляется