日付ピッカーがある div があります。次のようなものを使用してクローンを作成します。
mydiv = $('#someDiv');
// works fine so far
mydiv.find('input.datefield').datepicker();
// clone without the events and insert
newDiv = myDiv.clone(false).insertAfter(myDiv);
// datepicker won't re-init if this class is present
newDiv.find('.hadDatepicker').removeClass('hadDatepicker');
// reinitialize datepicker
newDiv.find('input.datefield').datepicker();
これは私のコードの簡素化されたバージョンです。それは機能し、カレンダーは期待どおりに期待どおりに表示されます..しかし、日付をクリックすると、以前の日付ピッカーの値が更新されます..(クローン元の値)。
このように(存在しない)インスタンスを破棄しようとしました:
newDiv.find('input.datefield').datepicker('destroy').datepicker();
運がない..
インスタンスを追跡する方法を確認し、次のようにデータを手動でクリアしました。
newDiv.find('input.datefield').data('datepicker', false).datepicker('destroy').datepicker();
まだ運がありません。
私が理解できないのは、日付選択の動作だけがバグであり、他のすべてが期待どおりに機能するということです。
他に何をチェックすればいいのか本当にわかりません..