格式化时间小部件活动表单 yii2.



下午好,我需要格式化小部件活动表单中时间类型字段的输入,我的表单应该是没有秒的时间很短,该字段在时间类型表中定义,有没有办法告诉它给小部件活动形式或模型,此字段的格式为"php: H:我"。

谢谢

威尔默。

<?= $form->field($model, 'turnos008')->textInput(['class' => 'form-control col-md-2 inicio']) ?>

在渲染字段之前(例如在控制器中),您可以执行以下操作:

我假设时间是上午 12:20:21

//for example: output is : 12:20 AM
$model->turnos008=Yii::$app->formatter->asTime($model->turnos008, 'short');
//for example: output is : 12:20:21 AM
$model->turnos008=Yii::$app->formatter->asTime($model->turnos008, 'medium');
//for example: output is : 12:20:21 AM GMT
$model->turnos008=Yii::$app->formatter->asTime($model->turnos008, 'long');
//for example: output is : 12:20
$model->turnos008=Yii::$app->formatter->asTime($model->turnos008, 'php:h:i');

你可以看看Yii2的官方文档 http://www.yiiframework.com/doc-2.0/yii-i18n-formatter.html#asTime()-detail

在表单中显示:格式"php: h: i"

<?= $form->field($model,'fieldTime')->textInput(['value' => date('h:i', $model->fieldTime)]) ?>
<?php if (extension_loaded('intl')): ?>
   <?= $form->field($model,'fieldTime')->textInput(['value' => Yii::t('user', '{0, date, hh:mm}', [$model->fieldTime])]) ?>
<?php endif ?>
<?= $form->field($model,'fieldTime',['inputOptions' => ['value' => Yii::$app->formatter->asTime($model->fieldTime, 'php:h:i')]]) ?>
<?= $form->field($model,'fieldTime')->textInput(['value' => Yii::$app->formatter->asDate($model->fieldTime, 'php:h:i')]) ?>

注意:将"字段时间"更改为字段名称

车辙验证:链接

[
    [['from_date', 'to_date'], 'date'],
    [['from_datetime', 'to_datetime'], 'datetime'],
    [['some_time'], 'time'],
]

最新更新