最初にデフォルトの表示を目にしたときは「こりゃ使えねーな」と思ったけど、きちんとオプションを指定すればそれなりに使えるようになる。もちろんjQueryのDatePickerとか使えるならそれに越したことは無いけど。
コード例
echo $this->Form->input('dob', array( 'type' => 'date', 'dateFormat' => 'YMD', 'monthNames' => false, 'empty' => true, ));
良く使いそうなオプション
- dateFormat – 日付の書式 ‘M’、’D’、’Y’ の組み合わせ。たとえば年月日なら’YMD’
- minYear – 年の最小値
- maxYear – 年の最大値
- orderYear – 年の表示順序。’asc’ または ‘desc’。デフォルトは’desc’
- monthNames – 月を英語表示するか(1月ならJanuary)。trueまたはfalse
- empty – 入力無しを許す(空項目を追加する)か。trueまたはfalse
- separator – 年月日を区切る文字の指定。’/’や’-‘など
- default – 規定値の指定
参考サイト
FormHelper — CakePHP Cookbook 2.x ドキュメント
http://book.cakephp.org/2.0/ja/core-libraries/helpers/form.html