Вы не можете напрямую получить массив дат, потому что даты с несколькими вариантами выбора передаются через запятую (,) по умолчанию.Так что вам нужно сделать небольшой взлом перед отправкой данных формы.Ниже приведен код, определяемый пользователем.
Код jQuery
<script>
$('#datepicker').datepick({
dateFormat: 'yyyy-mm-dd',
multiSelect: '100',
//convert the selected date into array and assign the value to your hidden filed when the date picker will close by any format
onClose: function(dates) {
var selectedDate = [];
for (var i = 0; i < dates.length; i++) {
selectedDate.push($.datepick.formatDate(dates[i]));
}
$('#datepicker').val(JSON.stringify(selectedDate));
},
});
</script>
Код PHP
Вна стороне сервера перехватите скрытое значение поля и расшифруйте его, используя функцию json_decode, чтобы получить массив дат.
$dates= json_decode($this->input->post('dates'));
foreach($dates as $datee) {
print_r($datee);
}
Надеюсь, он будет работать так, как вы ожидаете.