我有一個Joomla登記表(使用easyprofile的Joomla成分)與日期字段(日曆日期選擇器),它把日期以下列格式替換文本:查找和輸入字段中
31-12- 2016
我還想更改此日期的格式:
我不知道這是否可能用PHP甚至JS找到並在這一領域替換字符串
31日 - 12月2016年,如下所示:
FIND:-01- REPLACE:-Jan-
FIND:-02- REPLACE:-Feb-
這將對作爲用戶選擇或更改日期瞬間儘快工作從日曆中。
非常感謝提前任何人都可以幫忙!
我有一個Joomla登記表(使用easyprofile的Joomla成分)與日期字段(日曆日期選擇器),它把日期以下列格式替換文本:查找和輸入字段中
31-12- 2016
我還想更改此日期的格式:
我不知道這是否可能用PHP甚至JS找到並在這一領域替換字符串
31日 - 12月2016年,如下所示:
FIND:-01- REPLACE:-Jan-
FIND:-02- REPLACE:-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);
});
許多人多謝@Nitin!我的輸入字段被命名爲'jform [moving_date]'我認爲它引起了一個包含兩次方括號的語法錯誤,即'var element = $('input [name = jform [moving_date]]');'目前我似乎無法讓它工作。再次感謝! :) – jimmywiddle
@jimmywiddle更新了我的答案。您也可以使用類名或ID來選擇元素。 http://www.w3schools.com/jquery/jquery_selectors.asp – Nitin
非常感謝,..非常感謝!但很抱歉說它仍然不適合我:(任何想法,我可能會做錯嗎?:( – jimmywiddle
你能[編輯你的問題(http://stackoverflow.com/posts/38542562/edit),包括你嘗試過什麼? – dorukayhan
我還沒有不確定如何實現這一點,我的研究還沒有發現任何可行的工作,我希望有人可能知道這裏? :) – jimmywiddle
「只要用戶選擇或更改日曆中的日期,就必須立即開始工作。」 Jquery或Js是你在這種情況下需要的。 – Nitin