Посмотреть:
<div class="col-sm-6">
<input type="text" class="form-control timepicker" name="shiftStartTime" id="shiftStartTime" required parsley-maxlength="6" placeholder="Shift Start Time" />
</div>
скрипт
<script type="text/javascript">
$(document).ready(function(){
$('.timepicker').wickedpicker();
});
</script>
Код контроллера:
$shiftstarttime = $this->input->post('shiftStartTime');
Но он вставляется в базу данных как «00:00:12». Как изменить его на формат H: m: s (т.е. 12:05:10)
Сначала вы должны подтвердить, что в сообщении вы получаете правильное значение, если да, то следующее будет работать для вас
$input = $this->input->post('shiftStartTime');
$input = str_replace(" : ", ":", $input);
$shiftstarttime = date('H:i:s', strtotime($input));
Попробуйте, я надеюсь, что это сработает для вас.
<script>
$(document).ready(function(){
$('.timepicker').timepicker({});
});
</script>
Попробуй это
это дает тебе прямую ценность
<input type="text" class="form-control timepicker" name="shiftStartTime" id="shiftStartTime" required placeholder="HH:MM:SS" />
скрипт
<script type="text/javascript">
$('.timepicker').timepicker({
'timeFormat': 'H:i:s',
});
</script>
Код контроллера
$shiftstarttime = $this->input->post('shiftStartTime');
убедитесь, что тип столбца в базе данных является временем
Во-первых, проверьте, когда вы получаете время выбора формы даты, она поступает в какой форме.
В противном случае вы можете специально изменить формат на стороне контроллера, а затем присвоить это значение объекту базы данных.