我在表单中使用以下日期选择器代码..日期在数据库中正确保存,但在更新页面中,日期在字段中显示为'01.1970' .但是当我更改并保存时,它正确存储在数据库中..但在编辑时字段显示始终是01.1970
<?= $form->field($model,'apartment_year_build')->widget(DatePicker::className(),[ 'dateFormat' => 'MM.yyyy', 'clientOptions' => [
'changeMonth' => true,
'yearRange' => '1989:2099',
'changeYear' => true,
'firstDay' =>'1',
// 'showOn' => 'button',
// 'buttonImage' => 'images/calendar.gif',
// 'buttonImageOnly' => true,
// 'buttonText' => 'Select date' >
],'options'=>['class'=>'form-control']]) ?>
如果你有01.1970这意味着mysql(或php?)工作在一个错误的日期内容。(1970年1月1日等于无效日期)
检查你的db是否正确保存的值。
如果你需要一个像02.2016这样的格式,你的格式应该是
[ 'dateFormat' => 'php:m.Y',....