У меня есть одна проблема, которую я не могу решить и понятия не имею, где ошибка. Я создаю таблицу с заголовками, а в кодеигниторе создаю форму «Должности», после создания всего сообщения я хочу отображать сообщения в index.php, и у меня есть таблица, называемая Дата отправления и дата возвращения. Один я создаю дату публикации, хорошо выглядящую, но когда я показываю в своем index.php, это выглядит как 0000-00-00 00:00:00. В типе данных типа begginig была дата, теперь я изменяю дату DateTime, но ничего не происходит, такая же проблема. Может быть, я ошибка в моем JS-скрипте?
Мой скрипт
<script> $( function() { $( "#datepicker" ).datepicker(); $( "#datepicker1" ).datepicker(); } ); </script>
Когда ваше поле в MySQL – это дата-время, оно сохраняет соответствующий формат перед сохранением в базе данных.
Поэтому конвертируйте формат даты в формат даты в php.
date("Ymd H:i:s", strtotime($string));
Или вы можете сделать то же самое в Datepicker
$(function() { $('#datepicker').datepicker({ dateFormat: 'yy-dd-mm', onSelect: function(datetext){ var d = new Date(); // for now var h = d.getHours(); h = (h < 10) ? ("0" + h) : h ; var m = d.getMinutes(); m = (m < 10) ? ("0" + m) : m ; var s = d.getSeconds(); s = (s < 10) ? ("0" + s) : s ; datetext = datetext + " " + h + ":" + m + ":" + s; $('#datepicker').val(datetext); }, }); });
Скрипка для дампикера
Обратите внимание, если вы хотите, чтобы дата была только в поле MySQL, укажите минус-секундную часть преобразования