2016-07-23 41 views
-1

我有一個Joomla登記表(使用easyprofile的Joomla成分)與日期字段(日曆日期選擇器),它把日期以下列格式替換文本:查找和輸入字段中

31-12- 2016

我還想更改此日期的格式:

我不知道這是否可能用PHP甚至JS找到並在這一領域替換字符串

31日 - 12月2016年,如下所示:

FIND:-01- REPLACE:-Jan-

FIND:-02- REPLACE:-Feb-

這將對作爲用戶選擇或更改日期瞬間儘快工作從日曆中。

非常感謝提前任何人都可以幫忙!

+0

你能[編輯你的問題(http://stackoverflow.com/posts/38542562/edit),包括你嘗試過什麼? – dorukayhan

+0

我還沒有不確定如何實現這一點,我的研究還沒有發現任何可行的工作,我希望有人可能知道這裏? :) – jimmywiddle

+0

「只要用戶選擇或更改日曆中的日期,就必須立即開始工作。」 Jquery或Js是你在這種情況下需要的。 – Nitin

回答

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

許多人多謝@Nitin!我的輸入字段被命名爲'jform [moving_date]'我認爲它引起了一個包含兩次方括號的語法錯誤,即'var element = $('input [name = jform [moving_date]]');'目前我似乎無法讓它工作。再次感謝! :) – jimmywiddle

+0

@jimmywiddle更新了我的答案。您也可以使用類名或ID來選擇元素。 http://www.w3schools.com/jquery/jquery_selectors.asp – Nitin

+0

非常感謝,..非常感謝!但很抱歉說它仍然不適合我:(任何想法,我可能會做錯嗎?:( – jimmywiddle