端くれプログラマの備忘録 CakePHP [CakePHP] Formヘルパーの日付項目オプション

[CakePHP] Formヘルパーの日付項目オプション

最初にデフォルトの表示を目にしたときは「こりゃ使えねーな」と思ったけど、きちんとオプションを指定すればそれなりに使えるようになる。もちろんjQueryのDatePickerとか使えるならそれに越したことは無いけど。

コード例

cake-date1

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