Я использую jquery ui datepicker, чтобы заполнить даты начала и окончания для нескольких событий на одной странице, число событий является динамическим, и мне нужно опубликовать день, месяц и год как отдельные поля, поэтому у меня есть что-то вроде это:
<input type="text" name="event[0].startDate" class="date"/>
<input type="hidden" name="event[0].startDate_day" class="startDate_day" />
<input type="hidden" name="event[0].startDate_month" class="startDate_month" />
<input type="hidden" name="event[0].startDate_year" class="startDate_year" />
<input type="text" name="event[0].endDate" class="date"/>
<input type="hidden" name="event[0].endDate_day" class="endDate_day" />
<input type="hidden" name="event[0].endDate_month" class="endDate_month" />
<input type="hidden" name="event[0].endDate_year" class="startDate_year" />
event[1]...
event[2]...
Я начал работать над функциональностью jQuery, и это то, что я имею до сих пор, который будет заполнять альтернативные поля для startDate по классам, конечно, он не будет делать то, что мне нужно, потому что мне нужно заполнять по имени поля, а не по классу:
$(".date").datepicker({
onClose: function(dateText,picker) {
$('.startDate_month').val( dateText.split(/\//)[0] );
$('.startDate_day').val( dateText.split(/\//)[1] );
$('.startDate_year').val( dateText.split(/\//)[2] );
}});
Мне нужна помощь, чтобы выяснить, как я могу получить имя поля ввода в функции datepicker, чтобы альтернативное назначение поля выполнялось по имени этого поля + _day, month, year, чтобы эта функция могла работать для всех событий на странице, функция выше выглядит как:
$(".date").datepicker({
onClose: function(dateText,picker) {
$('input[' + $name + '_month' + ']').val( dateText.split(/\//)[0] );
$('input[' + $name + '_day' + ']').val( dateText.split(/\//)[1] );
$('input[' + $name + '_year' + ']').val( dateText.split(/\//)[2] );
}});
Надеюсь, что это имеет смысл :) Спасибо