Yii2日期控件:如何设置默认值(日期)

Yii2日期控件:如何设置默认值(日期),yii2,Yii2,我在views/example/_form.php中有以下日期字段: use yii\widgets\ActiveForm; use kartik\datecontrol\DateControl; ... $form = ActiveForm::begin(); ... echo $form->field($model, 'date')->widget(DateControl::className(), [ 'type' => DateControl::FORM

我在views/example/_form.php中有以下日期字段:

use yii\widgets\ActiveForm;
use kartik\datecontrol\DateControl;
...
$form = ActiveForm::begin();
...
echo $form->field($model, 'date')->widget(DateControl::className(), [
        'type' => DateControl::FORMAT_DATE,
        // 'value' => date('Y-m-d'),
        // 'value' => date('d.m.Y'),
        // 'value' => time(),
        // 'value' => '02.12.2015',
        // 'value' => '2015-12-02',
        // 'value' => '2015-12-02 00:00:00 0000',
        // 'value' => date('Y-M-d'),
        // 'value' => date('d.M.Y'),
        // 'value' => date('dd.MM.yyyy'),
]);
...
ActiveForm::end();
我设置默认日期的尝试均未成功(请参见上面的注释行)。我始终没有收到任何错误消息和默认值。生成的HTML输入字段看起来始终相同(“值”为空):

日期显示为2015年1月1日(“dd.MM.yyyy”),并保存为2015-01-01(“Y-M-d”)-MySQL数据类型日期

更多信息:


正如Inaseskull所建议的,解决方案非常简单。我只需要向相应的控制器添加:$model->date=date('Y-m-d')

由此产生的操作可能如下所示:

'modules' => [
    'datecontrol' =>  [
        'class' => 'kartik\datecontrol\Module',
        'autoWidget' => true,
        'autoWidgetSettings' => [
            'date' => [
                'pluginOptions' => [
                    'autoclose' => true,
                    'todayHighlight' => true,
                    'todayBtn' => true,
                ],
            ],
        ],
    ],
],
public function actionCreate()
{
    $model = new YiiTask();

    if ($model->load(Yii::$app->request->post()) && $model->save()) {
        return $this->redirect(['view', 'id' => $model->id]);
    } else {
        $model->date = date('Y-m-d');
        return $this->render('create', [
            'model' => $model,
        ]);
    }
}

尝试在“选项”下给出值选项'=>['value'=>date('d-M-Y')],尝试
model->date='date(dateFormat)
@ck\u arjun我尝试过,但没有任何积极的结果。datepicker按预期工作,对吗??仅当设置默认值时出现问题???@Inaseskull I添加到控制器:$model->date=date('Y-m-d');现在它起作用了。谢谢不工作我已将值表单控制器传递给视图,但日期输入仍然为空
public function actionCreate()
{
    $model = new YiiTask();

    if ($model->load(Yii::$app->request->post()) && $model->save()) {
        return $this->redirect(['view', 'id' => $model->id]);
    } else {
        $model->date = date('Y-m-d');
        return $this->render('create', [
            'model' => $model,
        ]);
    }
}