我正在使用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 举报,一经查实,本站将立刻删除。