У меня есть форма регистрации в Joomla (с использованием компонента easyprofile joomla) с полем даты (календарное средство выбора даты), в котором дата указана в следующем формате:
31-12-2016
Я хотел бы изменить формат этой даты на:
31-дек-2016
Я задавался вопросом, возможно ли это с помощью php или даже js найти и заменить строку в этом поле, что-то вроде следующего:
НАЙТИ: -01-
ЗАМЕНА: -Янь-
НАЙТИ: -02-
ЗАМЕНИТЕ: -Feb-
Это должно сработать мгновенно, как только пользователь выберет или изменит дату в календаре.
Заранее большое спасибо, каждый может помочь!
Попробуйте следующее:
Разделите строку, найдите месяц по индексу, воссоздайте дату и добавьте в качестве значения.
[Jquery]var months = ['Jan','Feb','May','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
// You can also use the classname or id to select the element.
// var element = $('.classname');
var element = $('input[name="jform[moving_date]"]');
element.on('change', function(e) {
// You might need to stop propagation but this will cause other scripts from firing like date picker.
// e.stopPropagation();
var date_parts = $(this).val().split('-');
var month_index = Number(date_parts[1]) - 1;
var date_new = date_parts[0] + '-' + months[month_index] + '-' + date_parts[2];
$(this).val(date_new);
});
Других решений пока нет …