1

私は joomla コンポーネントを構築しているので、管理部分で複数のレコードを追加しています。たとえば、同じ名前で作成された Joomla 日付フィールドを持つ 2 つの新しいテキスト ボックスを追加する場合などです。しかし、datepicker は最初の 2 つのボックスに取り組んでおり、新しく作成されたボックスでは機能しません。

これは、datepicker がこれら 2 つに取り組んでいるサンプル コードです。

開始日:

終了日:

したがって、[新規追加] を押すと、同じ名前の他の 2 つのボックスが作成され、日付ピッカーはそれらで機能しません。

ありがとう

4

1 に答える 1

1

datepicker は JavaScript ライブラリです。これを呼び出す必要があります (dom 要素自体にはアタッチされていません。次のようなスクリプトによってロードされます。

window.addEvent('domready', function() {Calendar.setup({
                ...

フィールドを複製した後に呼び出す必要があります。これは com_content (記事を編集する管理者) から取得されます。ただし、少なくとも別のコンポーネントでは、id: jform_date_id_1で新しい日付フィールドを作成した後、必要になります。

Calendar.setup({
    inputField: "jform_date_id_1",
    ifFormat: "%Y-%m-%d %H:%M:%S",
//  button: "jform_created_img",
    align: "Tl",
    singleClick: true,
    firstDay: 1
});

必要に応じてオプションを調整してください。これらはバックエンド コンポーネントから取得されるため、適切なローカライズが必要な場合は、php からオプション オブジェクトを準備し、実行時に inputField を編集するのが賢明な場合があります。

于 2013-02-20T06:59:55.217 に答える