Yii2 katrik DateTimePicker 部件
Yii2 katrik DateTimePicker widget
你好世界!
我正在尝试将 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();
}
}
像这样在 $form 对象上使用日期选择器:
<?= $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'
]
]);
?>
这是因为我不确定是否为您的文件设置了名称属性。
我在你的问题中没有找到与控制器相关的代码。
尝试将您的控制器代码与此匹配:
if ($model->load(Yii::$app->request->post())){
echo "<pre>";print_r($model->expire_date);die();
}
您将在屏幕上打印 expire_date
您使用的是哪个日期时间选择器?
我认为您提供了错误的日期格式。
试试这个
<?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
]
]
)?>
这应该有效。
你好世界!
我正在尝试将 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();
}
}
像这样在 $form 对象上使用日期选择器:
<?= $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'
]
]);
?>
这是因为我不确定是否为您的文件设置了名称属性。
我在你的问题中没有找到与控制器相关的代码。
尝试将您的控制器代码与此匹配:
if ($model->load(Yii::$app->request->post())){
echo "<pre>";print_r($model->expire_date);die();
}
您将在屏幕上打印 expire_date
您使用的是哪个日期时间选择器? 我认为您提供了错误的日期格式。 试试这个
<?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
]
]
)?>
这应该有效。