【问题标题】:Yii2 katrik DateTimePicker widgetYii2 katrik DateTimePicker 小部件
【发布时间】:2020-05-01 01:32:44
【问题描述】:

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

    }

【问题讨论】:

    标签: php yii2


    【解决方案1】:

    您使用的是哪个日期时间选择器? 我认为您给出了错误的日期格式。 试试这个

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

    这应该可行。

    【讨论】:

      【解决方案2】:

      像这样在 $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

      【讨论】:

      • 我认为问题出在数据库中,我做了这个 ALTER TABLE joboffer ADD expire_date datetime;你认为我应该如何将这个值保存在数据库中?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-14
      • 2017-01-13
      • 1970-01-01
      相关资源
      最近更新 更多