У меня была похожая проблема в том, что при динамическом добавлении новых строк в мою таблицу поля Date Picker в новых строках (любая строка, добавленная в DOM динамически) обновляли мои исходные поля Date Picker.
Удаление класса hasDatepicker, как было предложено выше, было недостаточно для решения моей проблемы, вероятно, поскольку я использовал .clone () для создания динамически добавляемых строк.
Решение при клонировании строк состояло в том, чтобы удалить клонированные поля ввода, воссоздать их, добавить их в мою вновь клонированную строку таблицы и затем повторно запустить средство выбора даты
Например:
//Remove exisiting cloned input fields
new_row.find("td.date input").remove();
//Create new input fields and append to table td
var date_tds = new_row.find("td.date");
$('<input />', {"name":"gStartDates["+n_array_pos+"]","type":"text"}).appendTo(date_tds[0]);
$('<input />', {"name":"gEndDates["+n_array_pos+"]","type":"text"}).appendTo(date_tds[1]);
//Re-initiate datepicker on the input fields
new_row.find("td.date input").datepicker({
dateFormat:"dd-mm-yy",
minDate:StartDate,
maxDate:EndDate
});