2016-12-05 80 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參數。