2009-07-10 20 views
0

私は2つの入力フィールドを持っていると私はリターンフィールドを削除すると、私は(.removeでそれをやっているいくつかの時点で、このjQueryのUI日付ピッカーの質問

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

のような日付ピッカーでそれを使用しています)方法。その後、.afterメソッドを使用して、このフィールドをフォームに再度追加します。しかし、datepicker機能は利用できません。

新しく作成されたフィールドに日付ピッカーを再割り当てする方法がわかりません。

+3

しばらくの間、「返品」を隠すのはなぜですか? – TheVillageIdiot

答えて

0

再びフィールドを追加した後、フィールドデモについて

Working Demo to demonstrate

ノートに.datepicker呼び出す必要があります:ボタンを追加しますので、 id = "return"のテキスト入力を追加します。複数を追加すると、datepickerが接続されている入力が混乱します。

$("[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に再挿入し、その後削除するよりも、必要があるときに私は再びshowing、それをただhiding入力をお勧めします。

0

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

何か:

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

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

$("#return").datepicker(myDatepickerSettings); 
+0

これは私が思ったものですが、私が最初のdatepickerオブジェクトを削除したときに破棄されたか、またはまだアクティブであるかどうかわかりません。 – user119210

+0

いいえ、私はdatepickerが動作する方法は、単に選択されたオブジェクトにイベントリスナーを追加することだと思います。オブジェクトが破棄されると、リスナーはこの特定のオブジェクトに対しては機能しませんが、他のオブジェクトには影響しません。 –

関連する問題