I have input from which I need to take .val() and form an array of the type: [0 => [10:30, 15:00], 1 => [9:15, 17:00], ... ], где 0, 1, 2, ... - номера дней недели I ask for advice on how to implement it better. Now I have created 4 inputs for each day of the week. 2 input for the start time and 2 more for the end.

 <div class="work-schedule-title">Понедельник</div> <div class="work-schedule-time"> <input type="text" name="monday"> <span> : </span> <input type="text" name="monday"> <span class="space">-</span> <input type="text" name="monday"> <span> : </span> <input type="text" name="monday"> </div> <div class="work-schedule-title">Вторник</div> <div class="work-schedule-time"> <input type="text" name="tuesday"> <span> : </span> <input type="text" name="tuesday"> <span class="space">-</span> <input type="text" name="tuesday"> <span> : </span> <input type="text" name="tuesday"> </div> 

inputs

  • it would not be bad to show the html code - splash58
  • @ splash58 Updated question - pwnz22

1 answer 1

If I understand correctly, try this:

  <div class="work-schedule-title">Понедельник</div> <div class="work-schedule-time"> <input type="text" name="monday"> <span> : </span> <input type="text" name="monday"> <span class="space">-</span> <input type="text" name="monday"> <span> : </span> <input type="text" name="monday"> <input type="hidden" name="time" value="10:30, 15:00"> </div> <div class="work-schedule-title">Вторник</div> <div class="work-schedule-time"> <input type="text" name="tuesday"> <span> : </span> <input type="text" name="tuesday"> <span class="space">-</span> <input type="text" name="tuesday"> <span> : </span> <input type="text" name="tuesday"> <input type="hidden" name="time" value="10:30, 15:00"> </div> var time = []; $('input[name="time"]').each(function () { var tmp = $(this).val().split(','); time.push([trim(tmp[0]), trim(tmp[1])]); }); 
  • I did something different, but thanks anyway) - pwnz22