Yii2 的 DatePicker 使用报错 [ 2.0 版本 ]
有大神知道 DatePicker
这个组件使用每次更新页面都会将 date
这个字段改为 0000-00-00
还会出现这个错误
DateFormatter::format(): datefmt_format: error calling ::getTimeStamp() on the object
有大神知道原因吗?求解啊
共 1 个回答
-
好像引文要设置初始值吧?在model attribute 声明rules的地方,
[['from_date'], 'default', 'value' => null]
共 7 条回复WeifengYing 回复于 2015-03-17 10:16 回复@kkk: 你看看你更新结果不对的时候,数据库中对应字段应该也是0000-00-00,这表明你输入数据库的时候日期格式不对,数据库无法识别。最好把代码,model的定义,数据库数据的定义,DatePicker怎么使用的附上,比较好发现问题。我前两天刚用过这个控件,遇到不少问题。给的例子都多少有问题
@WeifengYing: model定义
[['book_date'], 'safe']
,view
层<?php echo $form->field($model, 'book_date')->widget(DatePicker::className(),
[ 'value' => date('Y-M-d', strtotime('+2 days')), //'options' => ['placeholder' => '选择开始日期...'], //'pluginOptions' => [ // 'format' => 'yyyy-mm-dd', // 'todayHighlight' => true, // 'autoclose'=>true // ] ]) ?>
数据库定义的类型是
date
类型 更新结果是这个0000-00-00
WeifengYing 回复于 2015-03-17 16:01 回复@kkk: 你在web页面中悬着日期后显示的是什么样的格式。
'value' => date('Y-M-d', strtotime('+2 days'))
,这句是在Controller中么?WeifengYing 回复于 2015-03-17 16:01 回复@kkk: 你在web页面中悬着日期后显示的是什么样的格式。
'value' => date('Y-M-d', strtotime('+2 days'))
,这句是在Controller中么?WeifengYing 回复于 2015-03-17 16:16 回复@kkk: 我用mysql,只能接受2015-01-12 这样的日期,如果你看看选择日期后对话框里日期格式是不是这样的
kkk
最后登录:2024-08-22
在线时长:88小时45分
- 粉丝5
- 金钱31770
- 威望0
- 积分32650