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');
我正在使用 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');