为什么不能将字符串转换为数字

时间:2019-02-12 13:40:20

标签: php jquery

此错误表明需要将数字转换为字符串或类似的内容... $ model-> start_at print ='2019-02-11 05:00:00'并且我想要'11 / 02/2019 05:00:00'

$('#datetimepicker').datetimepicker({
            defaultDate : <?php
                $date = strtotime($model->start_at);
                $date = date('d/m/Y H:i',$date);
                echo $date;

            ?>
        });

未捕获的语法错误:意外的数字

4 个答案:

答案 0 :(得分:1)

不是

defaultDate: 2012-12-12

但是

defaultDate: "2012-12-12"

所以在您的代码中:

defaultDate : "<?php
                $date = strtotime($model->start_at);
                $date = date('d/m/Y H:i',$date);
                echo $date;
            ?>"

始终检查生成的js代码。

答案 1 :(得分:0)

最后我完成了此操作,无论如何,它仍然有效

$('#datetimepicker').datetimepicker({
            format: "dd/mm/yyyy hh:ii:ss"
        });

                             <div class="form-group">
                                    <label>Fecha y Hora de Inicio</label>
                                    <div class='input-group date'>
                                        <input type="text"  id='datetimepicker' value="<?php
                                            $date = strtotime($model->start_at);
                                            $date = date('d/m/Y H:i:s',$date);
                                            echo $date  ?>," class="form-control"  name="start_at" required>
                                        <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
                                    </div>
                                </div>

答案 2 :(得分:0)

defaultDate应该像这样被双重引用:

defaultDate: "2012-12-12"

因此您的代码应如下所示:

defaultDate : "<?php $date = strtotime($model->start_at); $date = date('d/m/Y H:i',$date); echo $date; ?>"

答案 3 :(得分:0)

您需要正确引用这些值。您当前的代码将导致:

$('#datetimepicker').datetimepicker({
   defaultDate : 11/02/2019 05:00:00
})

那不是有效的JavaScript。

您应该使用json_encode将值正确编码为在JavaScript中有效的格式:

$('#datetimepicker').datetimepicker({
  defaultDate : <?php
    $date = strtotime($model->start_at);
    $date = date('d/m/Y H:i',$date);
    echo json_encode($date);
  ?>
});

由于json_encode不仅可以正确编码字符串,还可以正确编码数字,布尔值,数组,关联数组,因此还可以完全在php中构建options对象。如果您具有在php中计算的多个或可选属性,这将很有用。

$('#datetimepicker').datetimepicker(<?php
   $params = array();
   $date = strtotime($model->start_at);
   $params['defaultDate'] = date('d/m/Y H:i',$date);

   echo json_encode($params);
?>)