Привет, у меня есть форма, в которой пользователь может выбрать дату начала и окончания отпуска. Например, если число дней равно 3, будет сгенерировано 3 строки даты. Каждая дата, день и период (am / pm) будут сохранены в скрытом поле. Таким образом, 3 дня создадут скрытое поле с именем date_1, day_1, period_1, date_2, day_2, period_2, date_3, day_3, period_3.
Вопрос в том, как бороться с этим динамическим числом ввода формы? Мне нужно передать значение в контроллер, а затем моделировать для хранения в базе данных. Это главная проблема, так как ввод формы - число является динамическим, и нам нужно передать его в функцию контроллера.
Может кто-нибудь показать мне правильный способ решения этой проблемы? Ссылка на учебное пособие будет полезна благодаря:)
Этот код используется для генерации списка дат, как показано на рисунке ниже
function test(){
var count = 0;
var date1 = $('#alternatestartdate').val();
var date2 = $('#alternateenddate').val();
var startDate = new Date(date1);
var endDate = new Date(date2);
var Weekday = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
while (startDate<=endDate)
{
var weekDay = startDate.getDay();
if (weekDay < 6 && weekDay > 0) {
var month = startDate.getMonth()+1;
if( month <= 9 ) { month = "0"+month; }
var day = startDate.getDate();
var datearr = new Array();
if( day <= 9 ) { day = "0"+day; }
count++;
var datelist = day+"-"+month+"-"+startDate.getFullYear();
$('#pa').append(day+"-"+month+"-"+startDate.getFullYear() + " ("+Weekday[weekDay]+") <input type='hidden' id='' name='date_"+count+"' value='"+datelist+"' /><input type='hidden' id='' name='day_"+count+"' value='"+Weekday[weekDay]+"' /><input type='radio' name='period_"+count+"' value='1' checked/>Full<input type='radio' name='period_"+count+"' value='2'/>Half (AM)<input type='radio' name='period_"+count+"' value='3'/>Half (PM)<br />");
}
startDate.setDate(startDate.getDate()+1)
}
$('#pa').append("<input type='hidden' id='' name='countval' value='"+count+"' />");
}
. При правильной вставке данные в базе данных будут выглядеть следующим образом: