Я ищу наиболее эффективный способ добавить набор полей с виджетом DatePicker, прикрепленным к событию click. Итак, здесь у меня есть набор проиндексированных событий, генерируемых на странице:
<div id="events">
<div class="event">
<input type="text" id="event_0_startDate" name="event[0].startDate" class="date"/>
<input type="hidden" id="event_0_startDate_day" name="event[0].startDate_day" />
<input type="hidden" id="event_0_startDate_month" name="event[0].startDate_month" />
<input type="hidden" id="event_0_startDate_year" name="event[0].startDate_year"/>
</div>
<div class="event">
<input type="text" id="event_1_startDate" name="event[1].startDate" class="date"/>
<input type="hidden" id="event_1_startDate_day" name="event[1].startDate_day" />
<input type="hidden" id="event_1_startDate_month" name="event[1].startDate_month" />
<input type="hidden" id="event_1_startDate_year" name="event[1].startDate_year" />
</div>
.... more event divs ....
</div>
<a href="#" id="add_event">Add event</a>
.. с прикрепленным виджетом DatePicker:
$(".date").datepicker({
onClose: function(dateText,picker) {
var prefix = $(this).attr('id');
$('#' + prefix + '_month').val( dateText.split(/\//)[0] );
$('#' + prefix + '_day').val( dateText.split(/\//)[1] );
$('#' + prefix + '_year').val( dateText.split(/\//)[2] );
}
});
Мне нужна функция, которая будет добавлять внутри div id = "events" после последнего div class = "event" еще один div class = "event", где N - следующий индекс, и прикреплять виджет datepicker выше к новому полю ввода class = "date" как:
<div class="event">
<input type="text" id="event_N_startDate" name="event[N].startDate" class="date"/>
<input type="hidden" id="event_N_startDate_day" name="event[N].startDate_day"/>
<input type="hidden" id="event_N_startDate_month" name="event[N].startDate_month" />
<input type="hidden" id="event_N_startDate_year" name="event[N].startDate_year" />
</div>
Спасибо.