Yii2 katrik DateTimePicker виджет - PullRequest
       4

Yii2 katrik DateTimePicker виджет

0 голосов
/ 27 апреля 2020

Hello World!
Я пытаюсь добавить виджет DateTimePicker в свою активную форму, но я получаю нулевое значение каждый раз в базе данных в этом поле, я не знаю, почему я пытался изменить формат но не работает какие-либо мысли, пожалуйста?

Просмотр

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

    }

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Какой сборщик 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 голосов
/ 27 апреля 2020

Используйте свой указатель даты на объекте $ 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'
                ]
            ]);
            ?>

Это потому, что я не уверен, установлено ли свойство name для вашего поля.

Я не нашел соответствующие контроллеры код в вашем вопросе.

Попробуйте сопоставить код вашего контроллера с этим:

if ($model->load(Yii::$app->request->post())){

echo "<pre>";print_r($model->expire_date);die();
}

вы получите дату expire_date на вашем экране

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...