1

如何添加日期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>'
                ]
        ]);?>

这是我在 yii2 表格中的看法

4

1 回答 1

1

小部件设置:

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 天的变量。请注意,如果您希望能够使用(添加/减去或插入 DB),则必须更改格式或使用 UNIX 时间戳。

于 2016-11-30T16:06:28.283 回答