2016-12-05 6 views
0

私はyii2 datepickerプラグインを使用しており、今日の日付として開始日を設定しました。yii2 datapicker set endDateプロパティfromモデル

今、私のデータベースから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

その場合、DBから適切なレコードを取り出し、 'endDate'に設定します。 $ tempModel = Model :: find() - > where(_ <ビジネスロジックごとの適切な条件> _) - > one(); $ endDt = $ tempModel - > cancel_date; 'そして最後に' 'endDate '=> $ endDt'を実行します。より詳細を知らなければ、これ以上具体的にするのは難しいです。 – sm1979

答えて

0

ポップアップボディをajaxでレンダリングすることができます。コントローラのアクションでは、モーダルボディのレンダリングを担当し、対応するモデルを見つけてポップアップビューに渡すことができます。表示では$model->cancel_dateend_date paramとして使用してください。