JavaScript — найти и заменить текст в поле ввода

У меня есть форма регистрации в Joomla (с использованием компонента easyprofile joomla) с полем даты (календарное средство выбора даты), в котором дата указана в следующем формате:

31-12-2016

Я хотел бы изменить формат этой даты на:

31-дек-2016

Я задавался вопросом, возможно ли это с помощью php или даже js найти и заменить строку в этом поле, что-то вроде следующего:

НАЙТИ: -01-
ЗАМЕНА: -Янь-

НАЙТИ: -02-
ЗАМЕНИТЕ: -Feb-

Это должно сработать мгновенно, как только пользователь выберет или изменит дату в календаре.

Заранее большое спасибо, каждый может помочь!

-1

Решение

Попробуйте следующее:

Разделите строку, найдите месяц по индексу, воссоздайте дату и добавьте в качестве значения.

[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);
});
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector