Codeigniter, использующий ввод даты, не может опубликовать в базе данных

Я использую скрипт 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;

-1

Решение

Модал, с которым вы имеете дело, находится вне формы. Я сделал это — используя 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());
});
0

Другие решения

Вы можете использовать это:

<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');
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector