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
    ]
]
)?> 

这应该有效。