Дата рождения выпадающего в CakePHP - PullRequest
0 голосов
/ 20 августа 2011

Я хочу создать три поля выбора для даты рождения пользователя в приложении CakePHP.

Как мне это сделать? Мне удалось построить Мужской или Женский, используя:

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

Но для DoB мне нужно предварительно заполнить поля месяцем, днями и годом.

Кто-нибудь может помочь? Спасибо

1 Ответ

3 голосов
/ 20 августа 2011

все, что вам нужно, это поле БД, называемое «день рождения» или что-то типа «дата».

echo $this->Form->input('birthday');

Вот и все

Я рекомендую добавить пустой => '- -' в массив опций.

Я также использую мин и макс в течение многих лет, что весьма полезно:

'minYear'=>date('Y')-USER_AGE_MAX, 'maxYear'=>date('Y')-USER_AGE_MIN+1

тогда как эти две константы определены в моей начальной загрузке. вы также можете использовать Configure :: write () и read () для него. Макс в моем случае 99 и мин 9

для "немецкой" формы это будет тогда

echo $this->Form->input('birthday', array('dateFormat'=>'DMY', 'minYear'=>date('Y')-USER_AGE_MAX, 'maxYear'=>date('Y')-USER_AGE_MIN+1, 'empty'=>array('- -')));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...