Yii2 katrik DateTimePicker小部件。

问题描述 投票:0回答:1

大家好!我正在尝试将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();
        }

    }
php yii2
1个回答
1
投票

你使用的是哪个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
    ]
]
)?> 

这应该可以。


0
投票

在$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();
}

你将会得到打印在屏幕上的过期日期。

© www.soinside.com 2019 - 2024. All rights reserved.