1
|
$(
'.cloned-input'
).removeClass(
'hasDatepicker'
).datepicker();
|
- new datepicker is not instantiated at all
- JS errors occur while instantiating new datepicker
- even if datepicker is cloned, it refers to the old field
SOLUTION
Either imitate datepicker('destroy') manually:
1
2
3
4
5
6
7
8
9
|
$input = $(
'.cloned-input'
);
// remove still present related DOM objects
$input.siblings(
'.ui-datepicker-trigger,.ui-datepicker-apply'
).remove();
// remove datepicker object and detach events
$input
.removeClass(
'hasDatepicker'
)
.removeData(
'datepicker'
)
.unbind()
.datepicker();
|
- before cloning destroy the datepicker on the base input
- clone(true)
- recreate the datepicker on base input
- use unbind() and recreate datepicker on cloned input