Я использую скрипт Codeigniter, купленный в Codecanyon. Мне нужно добавить входной DatePicker, но в контроллере не может получить от UI выбранной даты.
UI:
<input type="date" class="form-control datetimepicker" value="<?php echo date('Y-m-d'); ?>" name="deadline" id="deadline">
Контроллер:
$deadline = date("Y-m-d", strtotime($this->input->post('deadline')));
У меня есть тест, чтобы показать перед обновлением базы данных, но отображается текущее время:
var_dump($deadline);
return;
Модал, с которым вы имеете дело, находится вне формы. Я сделал это — используя jquery — когда поле даты изменяется, оно обновляет значение своего скрытого поля, которое находится в форме. Поэтому, когда модальные триггеры отправляют форму, значение ее поля даты также передается контроллеру.
HTML:
<input type="hidden" name="deadline" id="deadlinehidden" value="" />
JS:
$("#deadline").on("change paste keyup", function() {
$("#pos-sale-form input[name='deadline']").val($(this).val());
});
Вы можете использовать это:
<input name="deadline" type="text" value="2017-07-08" class="form-control datepicker" id="datepicker">
<script>
$( function() {
$( "#datepicker" ).datepicker();
} );
</script>
$date=$this->input->post('deadline');