2016-07-23 3 views
-1

入力フィールドにテキストを置き換える:見つけ、私は次の形式で日付を入れて日付フィールド(カレンダーの日付ピッカー)と(easyprofileのJoomlaのコンポーネントを使用して)Joomlaの登録フォームを持っている

31-12- 2016

Idはこの日付の形式を変更したい:これは、このフィールドに文字列を検索し、置き換えるために、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

多くのありがとう@ニチン!私の入力フィールドには '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

関連する問題