下午好,我需要格式化小部件活动表单中时间类型字段的输入,我的表单应该是没有秒的时间很短,该字段在时间类型表中定义,有没有办法告诉它给小部件活动形式或模型,此字段的格式为"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'],
]