Я динамически генерирую средство выбора даты, просто добавляя поле HTML в div:
<input type="text" value="" readonly="readonly" name="tier[2][publication_date]" id="publication_date_2" size="10" maxlength="10" tabindex="6" class="publication_date hasDatepicker">
<input type="hidden" name="tier[2][publication_date_db]" id="publication_date_db_2" value="">
В связи с тем, как мы храним даты, у нас есть отдельное поле (altfield) для средства выбора даты, в котором хранятся нашидата в формате базы данных, выбранная пользователем.
Для обработки выбора нескольких средств выбора даты я назначаю класс и использую livequery для обнаружения onClicks после загрузки страницы:
$(".publication_date").livequery(function() {
$(this).datepicker({
dateFormat: "dd M yy",
changeYear: true,
changeMonth: true,
onSelect: function(dateText, inst) {
console.log(inst);
}
});
});
Iесть проблема в том, как средство выбора даты знает, какое альтфилд нужно заполнить?На один указатель даты обычно включается:
altField: '#start_date_datepicker_altfield',
altFormat: 'yy-mm-dd',
для населения.