Добрый день!
В форме, созданной с помощью модуля Webform, есть текстовое поле даты. Выбор даты происходит с помощью popup_calendar. После выбора дата отображается в форме в виде 2017-08-24. Как привести дату к виду 24.08.2017?
Если изменить в файле webform.js dateFormat с yy-mm-dd на dd.mm.yy, то дата отображается как надо, но не происходит записи полученного значения в базу и после отправки данных дата не сохраняется.
Комментарии
Для тех, кто столкнется с такой же проблемой, измените участок кода в файле webform.js следующим образом:
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');
}
Для тех, кто столкнется с советом выше - решение слетит при первой же обнове!
Вносить изменения в файлы модулей - не самая лучшая идея. Особенно если учесть, что webform довольно часто обновляется
Да, при обновлении модуля придется повторно внести правку.