Ваша первая идея хорошая.
- Дайте всем датировщикам класс, по которому можно их идентифицировать.
- Клонируйте их всех.
- Затем , превратите их в указатели даты, используя функцию jQuery
each
:
.
$(".dates").each(function (i) {
$(this).datepicker();
}
Таким образом, в основном, скопируйте все элементы, прежде чем активировать на них средство выбора даты. each
в jQuery позволяет активировать целый список элементов за один шаг.
Редактировать: Если вам нужно динамически генерировать новые клоны, вы можете сохранить HTML-код строки в переменной. Когда ваш пользователь добавляет строку, вы можете сделать что-то вроде:
$(".date", $(rowHTML).appendTo($("#my-form-fields"))).datepicker();
, который добавляет новую строку в форму, а затем инициализирует указатель даты этой строки.
Edit2: и приведенный выше код эквивалентен
$(rowHTML).appendTo($("#my-form-fields")).find(".date").datepicker();