CakePHP中的出生日期下降

时间:2011-08-20 15:43:44

标签: cakephp

我想在CakePHP应用程序中为用户的出生日期创建三个选择框。

我该怎么做?我已经设法建立了一个男性或女性使用:

<?php echo $this->Form->input('gender', array('label' => '<strong>Gender</strong>', 'type' => 'select',
             'options' => array('Male'=>'Male','Female'=>'Female'))); ?>

但对于DoB,我需要预先填写月,日和年的字段。

有人可以帮忙吗?感谢

1 个答案:

答案 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('- -')));