我使用datepicker在表单中创建输入。
我这样用:
<?=
$form->field($model, 'DATE_BIRTH')->widget(
DatePicker::className(), [
// inline too, not bad
'inline' => true,
// modify template for custom rendering
'template' => '<div class="well well-sm" style="background-color: #fff; width:250px">{input}</div>',
'clientOptions' => [
'autoclose' => true,
'format' => 'dd-mm-yyyy',
'todayBtn' => true
]
]);
?>
但是当插入数据库时,它会给我错误coz不正确的值。 Mysql的格式为&#34; yyyy-mm-dd&#34;。
我怎样才能在datepicker中获取我的日期格式,因为我们知道&dd-mm-yyyy&#39; dd-mm-yyyy&#39;
由于
答案 0 :(得分:0)
您可以在模型文件中使用beforeSave
方法更改日期格式,然后再保存到数据库中,如下所示。
public function beforeSave($insert) {
//if you want only on insert you can use this if condition else remove the if condition.
if($insert){
$this->DATE_BIRTH = Yii::$app->formatter->asDatetime(strtotime($this->DATE_BIRTH), "php:Y-m-d");
}
return parent::beforeSave($insert);
}