Я динамически генерирую средство выбора даты, просто добавляя поле 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);
}
});
});
У меня проблема в том, как средство выбора даты узнает, какое альтернативное поле заполнять? В одном средстве выбора даты обычно включают:
altField: '#start_date_datepicker_altfield',
altFormat: 'yy-mm-dd',
для возникновения популяции.