我想在CakePHP应用程序中为用户的出生日期创建三个选择框。
我该怎么做?我已经设法建立了一个男性或女性使用:
<?php echo $this->Form->input('gender', array('label' => '<strong>Gender</strong>', 'type' => 'select',
'options' => array('Male'=>'Male','Female'=>'Female'))); ?>
但对于DoB,我需要预先填写月,日和年的字段。
有人可以帮忙吗?感谢
答案 0 :(得分:3)
您需要的只是一个名为“birthday”的数据库字段或任何类型为“date”的字段。
echo $this->Form->input('birthday');
多数民众赞成
我建议将empty =&gt;' - - '添加到options数组中。
我也使用min和max多年,这非常有帮助:
'minYear'=>date('Y')-USER_AGE_MAX, 'maxYear'=>date('Y')-USER_AGE_MIN+1
而这两个常量是在我的bootstrap中定义的。你也可以使用Configure :: write()和read()。 max在我的情况下是99和min 9
对于“德国”形式,它将是
echo $this->Form->input('birthday', array('dateFormat'=>'DMY', 'minYear'=>date('Y')-USER_AGE_MAX, 'maxYear'=>date('Y')-USER_AGE_MIN+1, 'empty'=>array('- -')));