Yii2 - jui datepicker 扩展 - 默认显示当前时间戳

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中是否有等价物?

非常感谢...

top*_*her 5

您仍然可以使用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)

  • `'value' =&gt; date('Ym-d')` 参数仅在没有模型的情况下使用小部件时才有效:`DataPicker::widget(['value' =&gt; date('Ym-d')])` (3认同)