2016-11-29 2 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 –

Смежные вопросы