Yii2日期控件:如何设置默认值(日期)
我在views/example/_form.php中有以下日期字段: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
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数据类型日期
更多信息:
'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,
]);
}
}