0

2つの入力フィールドがあり、このようなDatePickerで使用しています

$("#depart, #return").datepicker({
     showOn: 'both',
     buttonImage: 'images/icon_calendar.gif',
     buttonImageOnly: true,
     numberOfMonths:2,
     dateFormat: 'dd-mm-yy'
});

ある時点で、returnフィールドを削除したいのですが、.remove()メソッドを使用して削除しています。次に、.afterメソッドを使用して、このフィールドをフォームに再度追加します。ただし、日付ピッカー機能は使用できません。

それは理にかなっていますが、新しく作成されたフィールドに日付ピッカーを再割り当てする方法がわかりませんか?

4

2 に答える 2

0

再追加した直後に再割り当てする必要があると思います。

このようなもの:

$("#return").remove();

$("something").after(myReturnfield);

$("#return").datepicker(myDatepickerSettings);
于 2009-07-10T11:48:53.253 に答える
0

フィールドを再度追加した後、フィールドで .datepicker を呼び出す必要があります

デモ用のワーキングデモ

デモに関する注意: 追加ボタンは id="return" のテキスト入力を追加するため、複数追加すると、日付ピッカーが接続されている入力が台無しになります。

$("[where you're inserting]").after("<input id='return' type='text' />");

$('#return').datepicker({
     showOn: 'both',
     buttonImage: 'images/icon_calendar.gif',
     buttonImageOnly: true,
     numberOfMonths:2,
     dateFormat: 'dd-mm-yy'
    });

削除して DOM に再挿入するのではなく、入力を非表示にし、必要に応じて再度表示することをお勧めします。

于 2009-07-10T11:54:25.740 に答える