大家好!我正在尝试将DateTimePicker小部件添加到我的活动表单中,但每次在数据库中该字段都会出现空值,我不知道为什么我试图改变格式,但却无法正常工作。 我试图将DateTimePicker小部件添加到我的活动表单中,但我每次都在数据库中得到该字段中的null,我不知道为什么我试图改变格式,但它不工作任何想法,请? 查看
<?php echo DateTimePicker::widget(
[
'model' => $data['model'],
'attribute' => 'expire_date',
'options' => ['placeholder' => 'Select operating time ...'],
'convertFormat' => true,
'pluginOptions' => [
'format' => 'y-m-d h:m:s',
// 'startDate' => '01-Mar-2014 12:00 AM',
'todayHighlight' => true
]
]
)?>
控制器
public function actionAddjob()
{
if(!Yii::$app->user->isGuest){
$data['model'] = new Job();
return $this->render('addjob', compact('data'));
} else {
$this->goHome();
}
}
你使用的是哪个DateTime选择器?我想你给了错误的日期格式。
<?php echo DateTimePicker::widget(
[
'model' => $data['model'],
'attribute' => 'expire_date',
'options' => ['placeholder' => 'Select operating time ...'],
'convertFormat' => true,
'pluginOptions' => [
'format' => 'yyyy-mm-dd hh:ii:ss'
'todayHighlight' => true
]
]
)?>
这应该可以。
在$form对象上使用你的datepicker是这样的。
<?= $form->field($model, 'expire_date')->
widget(DateTimePicker::classname(), [
'options' => ['placeholder' => 'Select operating time ...'],
'pluginOptions' => [
'format' => 'y-m-d h:m:s',
'todayHighlight' => true,
'class' => 'form-control'
]
]);
?>
这是因为我不确定你的filed的name属性是否被设置了。
我在你的问题中没有找到控制器的相关代码。
试着用这个来匹配你的控制器代码。
if ($model->load(Yii::$app->request->post())){
echo "<pre>";print_r($model->expire_date);die();
}
你将会得到打印在屏幕上的过期日期。