2016-11-29 59 views
2

如何添加日期至日期yii2?当我输入checkin和hari时,然后在checkout = checkin + hari值。 你能帮助我吗? 谢谢。如何在yii2中添加日期?

这是我在形式yii2代码,如果日期选择器tanggal_masuk安达字段jumlah_hari输入数据,然后日期选取= 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

窗口小部件设置:

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',(更改格式)。

现在我们从这个插件检索值。比方说,我们从Yii::$app->request->post()['Model']['TANGGAL_MASUK']得到这个值:

// 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); 

现在我们有$newDate变量添加了2天包含的内容。请注意,如果您希望能够使用(添加/减去或插入数据库),则必须更改格式或使用UNIX时间戳。

+0

非常感谢,这是工作@Edvin Tenovimas –