簡體   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