0

Cakephp 1.3 では、誕生日のドロップダウンを作成しました。

 echo $form->input('User.birthday', 
            array(

                'label' => __("form_birthday", "true") , 
                'class' => 'date',
                'selected' => 'empty',
                'dateFormat' => 'DMY',
                'minYear' => date('Y') - 90,
                'maxYear' => date('Y') - 18,
                'separator'=> " ",
                'empty' => __("form_select", true),

            )
        );  

生産する

 <div class="input date"><label for="UserBirthdayMonth">Month &amp; Year of      Birth</label><select id="UserBirthdayDay" class="date" name="birthday">
 <option value="">- Select  -</option>
 .....
 </select> <select id="UserBirthdayMonth" class="date" name="birthday">
   <option value="">- Select  -</option>
   <option value="01">January</option>
   <option value="02">February</option>
   <option value="03">March</option>
   <option value="04">April</option>
   <option value="05">May</option>
   <option value="06">June</option>
   <option value="07">July</option>
   <option value="08">August</option>
   <option value="09">September</option>
   <option value="10">October</option>
   <option value="11">November</option>
   <option value="12">December</option>
   </select> <select id="UserBirthdayYear" class="date" name="birthday">
   <option value="">- Select  -</option>
   .....
   </select></div>

ドロップダウンの名前属性がすべて「誕生日」になっていることに注目してください。上記の3つのドロップダウンの名前属性がすべて同じにならないように、ケーキでこれを変更するにはどうすればよいですか? 「誕生日_月」、「誕生日_年」、「誕生日_日」のようなものにしたいと思います。

4

2 に答える 2

1

これを使用できます:

echo $this->Form->day('User.birthday', array('empty'=>'Day'));
echo $this->Form->month('User.birthday', array('empty'=>'Month'));
echo $this->Form->year('User.birthday', date('Y')-90 , date('Y') - 18,array('empty'=>'Year'));

投稿時に同じ出力が生成されます。うまくいかない場合はお問い合わせください..

于 2012-08-17T04:40:34.797 に答える
-1
echo $this->Form->day('User.birthday', array('empty'=>'Day'));
echo $this->Form->month('User.birthday', array('empty'=>'Month'));
echo $this->Form->year('User.birthday', date('Y')-90 , date('Y') - 18,array('empty'=>'Year'));
于 2014-06-28T17:42:17.203 に答える