微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我正在使用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中我曾经写过这样的代码(在小部件内),认情况下出现时间戳:

'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设置defaultDate

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐