此错误表明需要将数字转换为字符串或类似的内容... $ 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;
?>
});
未捕获的语法错误:意外的数字
答案 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);
?>)