Codeigniter, использующий ввод даты, не может опубликовать в базе данных - PullRequest
0 голосов
/ 04 мая 2018

Я использую скрипт Codeigniter, купленный в Codecanyon. Мне нужно добавить входной DatePicker, но в контроллере не может получить от 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;

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

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

<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 голосов
/ 04 мая 2018

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