Изменяется формат выбора времени, при вставке в базу данных - PullRequest
0 голосов
/ 06 сентября 2018

Вид:

<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)

Ответы [ 4 ]

0 голосов
/ 09 января 2019

Попробуйте это это дает вам точное значение

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

убедитесь, что типом столбца в базе данных является время

0 голосов
/ 06 сентября 2018

Попробуйте, надеюсь, это сработает для вас.

<script>
$(document).ready(function(){
    $('.timepicker').timepicker({});
});
</script>
0 голосов
/ 06 сентября 2018

Сначала вы должны подтвердить, что в сообщении вы получаете правильное значение, если да, тогда следующее будет работать для вас

$input = $this->input->post('shiftStartTime');
$input = str_replace(" : ", ":", $input);
$shiftstarttime = date('H:i:s', strtotime($input));
0 голосов
/ 06 сентября 2018

Во-первых, проверьте, когда вы получаете форму выбора времени, в какой форме она идет.

В противном случае вы можете специально изменить формат на стороне контроллера, а затем присвоить это значение объекту базы данных.

...