2amigos小部件格式" dd-mm-yyyy"

时间:2016-10-13 14:07:15

标签: date datepicker yii2

我使用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;

由于

1 个答案:

答案 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);
}