2016-12-05 81 views
0

我正在使用yii2 datepicker插件,我已将开始日期设置为今天的日期。yii2 datapicker设置模型的endDate属性

现在,我想从我的数据库中设置endDate。它改变按记录解除日期,这对于每个记录不同:

<?= $form->field($model, 'cancel_date')->widget(DatePicker::classname(), [ 
          'pluginOptions' => [ 
           'autoclose'=>true, 
           'format' => 'dd/mm/yyyy', 
           'startDate' => (string)date('d/m/Y'), 
           //'endDate' => '1/1/2017' 
          ], 
         ])->label(false); 
        ?> 

我需要的是endDate属性设置为从我的数据库中的值。

+0

您是否尝试过设置''endDate'=> $ model-> cancel_date'? – sm1979

+0

由于$ model对象是使用new关键字创建的,因此它没有值。 datepicker是在弹出窗口显示按钮点击我的gridview。 –

+0

在这种情况下,从数据库获取适当的记录并将其设置为'endDate'。类似于'$ tempModel = Model :: find() - > where(_ <适合每个业务逻辑的条件> _) - > one(); $ endDt = $ tempModel - > cancel_date;'然后最后''endDate'=> $ endDt'。在不了解更多细节的情况下,难以比这更具体。 – sm1979

回答

0

您可以使用ajax渲染您的弹出体。在控制器操作中,负责渲染模态主体,您可以找到相应的模型,然后将其传递给弹出视图。鉴于仅使用$model->cancel_date作为end_date参数。