繁体   English   中英

如何在yii的下拉列表中将当前月份设置为默认选项?

[英]How do you set the current month as the default option in a drop down list in yii?

我想创建一个表单,并想将当前月份(实时)设置为下拉列表中的默认值。 我有此代码选择“ Jan”作为默认选择。 如何修改我的代码?

<div class="row">
    <?php echo $form->labelEx($model,'READING_MONTH'); ?>
    <?php echo $form->dropDownList($model,'READING_MONTH',
    array ('1' =>'Jan', '2'=>'Feb', '3' => 'Mar', '4'=>'Apr', '5' => 'May', '6'=>'Jun',
        '7' => 'Jul', '8' => 'Aug', '9' => 'Sep', '10' => 'Oct', '11'=> 'Nov', '12' => 'Dec'));?>
    <?php echo $form->error($model,'READING_MONTH'); ?>
</div>

您可以尝试以下代码:

<?php
    // see http://php.net/manual/en/function.date.php#refsect1-function.date-parameters
    // for more details about the parameter of date() function.
    $model->READING_MONTH = date('n');
    // see https://github.com/yiisoft/yii/blob/1.1.15/framework/web/helpers/CHtml.php#L1799
    // to know how Yii detect selected value.
    echo $form->dropDownList(
        $model,
        'READING_MONTH',
        array (
            '1'  => 'Jan',
            '2'  => 'Feb',
            '3'  => 'Mar',
            '4'  => 'Apr',
            '5'  => 'May',
            '6'  => 'Jun',
            '7'  => 'Jul',
            '8'  => 'Aug',
            '9'  => 'Sep',
            '10' => 'Oct',
            '11' => 'Nov',
            '12' => 'Dec'
        )
    );
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM