yii:如何在单一表单中为不同的日期选择器设置不同的设置?

时间:2012-09-17 07:44:58

标签: php yii yii-extensions

问题:该应用程序有2个或更多日期选择器。它们由id和name定义。他们的日期设置不应该相同。

例如汇率日期应仅为今天的日期。 ETA完成日期不应该是今天的日期。

$this->widget('zii.widgets.jui.CJuiDatePicker', array(
                'name'=>'Request[exchange_date]',       
                'model'=>$model,
                'value' => $model->exchange_date,
                'i18nScriptFile' => 'jquery.ui.datepicker-ja.js', // (#2)
                'htmlOptions' => array(
                    'id' => 'Request_exchange_date',
                    'size' => '10',
                ),
                'defaultOptions' => array(  // (#3)
                    'showOn' => 'focus', 
                    'dateFormat' => 'dd-M-yy',
                    'showOtherMonths' => true,
                    'selectOtherMonths' => true,
                    'changeMonth' => true,
                    'changeYear' => true,
                    'showButtonPanel' => true,
                    'yearRange'=>'0:+1', 
                    //'minDate'=> 0,
                )
            ));

$this->widget('zii.widgets.jui.CJuiDatePicker', array(
                'name'=>'Request[eta_date]',        
                'model'=>$model,
                'value' => $model->eta_date,
                'i18nScriptFile' => 'jquery.ui.datepicker-ja.js', // (#2)
                'htmlOptions' => array(
                    'id' => 'Request_eta_date',
                    'size' => '10',
                ),
                'defaultOptions' => array(  // (#3)
                    'showOn' => 'focus', 
                    'dateFormat' => 'dd-M-yy',
                    'showOtherMonths' => true,
                    'selectOtherMonths' => true,
                    'changeMonth' => true,
                    'changeYear' => true,
                    'showButtonPanel' => true,
                    'yearRange'=>'0:+1', 
                    'minDate'=> 0,
                )
            ));

问:如何以单一形式为不同的日期选择器设置不同的设置?

1 个答案:

答案 0 :(得分:0)

我认为你应该在使用CJuiDatePicker时设置'options'而不是'defaultOptions'。通过使用'defaultOptions',您强制所有其他日期选择器实例表现相同。