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

Yii2 - jui datepicker extension - display current timestamp by default

我正在使用 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",
                    ]])

                ?>

在Yii1中我曾经这样写代码(在widget里面),时间戳默认出现:

'htmlOptions'=>array('size'=>12, 'value'=>CTimestamp::formatDate('d/m/Y')),

Yii2 中有对应的吗?

非常感谢...

您仍然可以使用 value:

<?= $form->field($model, 'data')->widget(DatePicker::className(),
    [
        'language' => 'en',
        ...
        'value' => date('Y-m-d'),

如评论中所述(尚未确认)

'value' => date('Y-m-d') parameter will work only if widget is used without model: DataPicker::widget(['value' => date('Y-m-d')])

因此你可以使用 clientOptions to set defaultDate :

'clientOptions' => ['defaultDate' => date('Y-m-d')]     

或者更好的是,您可以在视图或模型中将 $model->data 设置为当前时间戳的默认值。

if (!$model->data) $model->data = date('Y-m-d');