Mam div, w którym znajduje się datepicker. Używam czegoś takiego do sklonowania go:problem podczas klonowania jquery UI datepicker
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();
To jest uproszczona wersja mojego kodu. Działa i kalendarz wyświetla się zgodnie z oczekiwaniami tam, gdzie jest to oczekiwane, ale po kliknięciu daty, wartość datepicker'a zostanie zaktualizowana .. (z której została sklonowana).
Próbowałem przed zniszczyć (inexisting) instancji tak:
newDiv.find('input.datefield').datepicker('destroy').datepicker();
Brak powodzenia ..
Sprawdziłem jak to śledzi instancji i ręcznie usunięte dane jak to:
newDiv.find('input.datefield').data('datepicker', false).datepicker('destroy').datepicker();
Nadal nie ma szczęścia.
Nie rozumiem, że tylko zachowanie wyboru daty jest błędne, wszystko inne działa zgodnie z oczekiwaniami.
ja naprawdę nie wiem co jeszcze sprawdzić teraz ..
Dzięki, myślę, że naprawdę wskazałeś mój problem. –