Yii,CJuiDatePicker如何显示过去12个月的日历忽略运行(当前)月份

时间:2016-03-17 23:12:26

标签: php yii

例如:如果运行月份是2016年3月,则日历需要显示为2015年1月至2016年2月。

提前感谢您的帮助。

<?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(
                'attribute' => 'submitDate',
                'model' => $model,
                'options' => array(
                    'dateFormat' => 'dd-mm-yy',
                    'showOn' => 'both',
                    'maxDate' => 0,
                    'buttonImage' => Yii::app()->baseUrl.'/img/icons/calendar_24.png',
                    'buttonImageOnly' => true,
                    'changeYear' => true,
                    'changeMonth' => false,

                ),
                'htmlOptions' => array(
                    'class' => 'form-control timepicker-control',
                    'readonly' => true,
   ),
            ));
            ?>

1 个答案:

答案 0 :(得分:0)

您需要传递minDatemaxDate,如下所示,以使其有效。

<?php
$sd = date('01-m-Y', strtotime('-14 months'));
$ed = date('t-m-Y', strtotime('-1 months'));
$this->widget('zii.widgets.jui.CJuiDatePicker',array(
        'attribute' => 'submitDate',
        'model' => $model,
        'options'=>array(                    
                'dateFormat'=>'dd-mm-yy',
                'showOn' => 'both',
                'buttonImage' => Yii::app()->baseUrl.'/img/icons/calendar_24.png',
                'buttonImageOnly' => true,
                'minDate'=>"$sd",
                'maxDate'=>"$ed",
                'changeYear' => true,
                'changeMonth' => false,
        ),
        'htmlOptions'=>array(
                'class' => 'form-control timepicker-control',
                'readonly' => true,
        ),
));
?>

根据您在1月15日到2月16日的示例显示过去13个月,但如果您确实只需要过去12个月,则将-14 months更改为-13 months {{1 (开始日期)