2016-11-29 4 views
2

日に日を追加する方法yii2?私がチェックインとハリを入力すると、チェックアウト=チェックイン+ハリで値が入力されます。 私を助けることができますか?ありがとう。 yii2で日に日を追加するには?

日付ピッカーANDAフィールドにデータを入力するjumlah_hari tanggal_masuk場合、これは、その後、日付ピッカー= tanggal_masuk + jumlah_hari

<?= DatePicker::widget([ 
 
      'model' => $model, 
 
      'attribute' => 'TANGGAL_MASUK', 
 
      'template' => '{addon}{input}', 
 
       'clientOptions' => [ 
 
        'autoclose' => true, 
 
        'format' => 'dd-M-yy', 
 
        'startDate' => date('d-M-y'), 
 
        'prepend' => '<i class="icon-calendar"></i>' 
 
       ] 
 
     ]);?> 
 

 
     <?php $data = 
 
     ['1' => '1 Malam', 
 
     '2' => '2 Malam', 
 
     '3' => '3 Malam', 
 
     '4' => '4 Malam', 
 
     '5' => '5 Malam', 
 
     '6' => '6 Malam', 
 
     '7' => '7 Malam', 
 
     '8' => '8 Malam', 
 
     '9' => '9 Malam', 
 
     '10' => '10 Malam', 
 
     '11' => '11 Malam', 
 
     '12' => '12 Malam', 
 
     '13' => '13 Malam', 
 
     '14' => '14 Malam', 
 
     '15' => '15 Malam']; ?> 
 
     <?= $form->field($model, 'JUMLAH_HARI')->widget(Select2::classname(), [ 
 
       'data' => $data, 
 
       'language' => 'en', 
 
       'options' => ['placeholder' => 'Hari'], 
 
       'pluginOptions' => [ 
 
        'allowClear' => true 
 
       ], 
 
      ]); ?> 
 
      
 
     <font size="2"><b>Check-Out</b></font> 
 
     <?= DatePicker::widget([ 
 
      'model' => $model, 
 
      'attribute' => 'TANGGAL_KELUAR', 
 
      'template' => '{addon}{input}', 
 
       'clientOptions' => [ 
 
        'autoclose' => true, 
 
        'format' => 'dd-M-yy', 
 
        'startDate' => date('d-M-y'), 
 
        'prepend' => '<i class="icon-calendar"></i>' 
 
       ] 
 
     ]);?>

this is my view in form yii2

+0

あなたはその形式で正確に必要ですか? –

+0

いいえ、最も重要なのはチェックアウト日の出力です@EdvinTenovimas –

+1

その場合... –

答えて

2

ウィジェット設定フォームyii2で私のコードです:

DatePicker::widget([ 
    'model' => $model, 
    'attribute' => 'TANGGAL_MASUK', 
    'template' => '{addon}{input}', 
     'clientOptions' => [ 
      'autoclose' => true, 
      'format' => 'yyyy-m-d', 
      'startDate' => date('d-M-y'), 
      'prepend' => '<i class="icon-calendar"></i>' 
     ] 
    ]); 

違いは'format' => 'yyyy-m-d',(変更されたフォーマット)です。

ここでは、このプラグインから値を取得します。

// Assigned to $time for easier access and converted to UNIX timestamp with strtotime() 
$time = strtotime(Yii::$app->request->post()['Model']['TANGGAL_MASUK']); 

// Let's calculate the value by adding the value of 2 days (in seconds) 
$newTime = $time + 2 * 60 * 60 * 24; 

// Let's convert back to your desired format (like: 29-Nov-16) 
$newDate = date('y-M-d', $newTime); 

今、私たちが追加され、2日間で含まれてい$newDate変数を持っている:私たちはYii::$app->request->post()['Model']['TANGGAL_MASUK']からこの値を取得する、のは、言ってみましょう。注意(DBに追加/除外または挿入する)を使用できるようにするには、フォーマットを変更するか、UNIXのタイムスタンプを使用する必要があります。

+0

ありがとう、それは@Edvin Tenovimasの仕事です –

関連する問題