我有一个joomla注册表单(使用easyprofile joomla组件)和一个日期字段(日历日期选择器),它将日期放在以下格式中:
31-12-2016
我想将此日期的格式更改为:
31日 - 12月2016
我想知道这是否可以用php甚至js来查找和替换此字段中的字符串,如下所示:
发现:-01- 更换:-Jan -
发现:-02- 更换:-Feb -
只要用户从日历中选择或更改日期,就必须立即生效。
提前多多感谢任何人都可以提供帮助!
答案 0 :(得分:0)
尝试以下方法:
拆分字符串,按索引查找月份,重新创建日期并添加为值。
[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);
});