And*_*tro 4 php time timestamp date yii2
我正在使用 Yii2 扩展 - Jui DatePicker。
有没有办法在文本框中默认显示当前时间戳,这样用户每次填写表单字段时都不需要输入它?
我的观点,以及 Yii2 中的形式:
<?= $form->field($model, 'data')->widget(DatePicker::className(),
[
'language' => 'en',
'inline' => false,
'clientOptions' =>[
'dateFormat' => 'yyyy-MM-dd',
'showAnim'=>'fold',
'yearRange' => 'c-25:c+0',
'changeMonth'=> true,
'changeYear'=> true,
'autoSize'=>true,
'showOn'=> "button",
'buttonText' => 'clique aqui',
//'buttonImage'=> "images/calendar.gif",
]])
?>
Run Code Online (Sandbox Code Playgroud)
在 Yii1 中我曾经写过这样的代码(在小部件内部),并且默认出现时间戳:
'htmlOptions'=>array('size'=>12, 'value'=>CTimestamp::formatDate('d/m/Y')),
Run Code Online (Sandbox Code Playgroud)
Yii2中是否有等价物?
非常感谢...
您仍然可以使用value
:
<?= $form->field($model, 'data')->widget(DatePicker::className(),
[
'language' => 'en',
...
'value' => date('Y-m-d'),
Run Code Online (Sandbox Code Playgroud)
如评论中所述(尚未确认)
'value' => date('Y-m-d')
参数仅在没有模型的情况下使用小部件时才有效:DataPicker::widget(['value' => date('Y-m-d')])
因此,您可以使用clientOptions
来设置defaultDate
:
'clientOptions' => ['defaultDate' => date('Y-m-d')]
Run Code Online (Sandbox Code Playgroud)
或者更好的是,您可以$model->data
在视图或模型中设置当前时间戳的默认值。
if (!$model->data) $model->data = date('Y-m-d');
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8044 次 |
最近记录: |