form helperについての利用する意義についてあまり感じない。

と、いうのも私はcakePHPについては全くの初心者だからだろう。

入力のformでの更新年月日をりようするhelperについての備忘録

datetimeの入力formについて

echo $form->datetime(“hoge.update”);

単に上記のような設定では下のような写真となる


並びは日月年の国際表記となっている。

デフォルトで現在の年月日時分を表示するには

form->datatime(‘xxxx’,'YMD’,'24′,date(‘Y-m-d H:i),….);

  • ‘YMD’は年月日の順で並びを指定する
  • ‘24′は24時間表記、’12′は12時間表記、時間を表記しない場合は’NNOE’
  • date(‘..’)はPHPのdate関数を参照

このままだと、以下のように月が英語表記となる。より細かく設定をカスタマイズするには属性設定を配列で渡してやることが必要となる。

  • minYear と maxYearで年の範囲を指定できる。’minYear’=>date(‘Y’)-1,’maxYear’=>date(‘Y’) とすれば年については今年と昨年のみの範囲となる。
  • separatorは年月日のセパレータを指定する.
  • ‘monthName’=false で月は数字表記となる。

で、以下のように設定すればよい。

$attr=array(‘minYear’=>date(‘Y’),’maxYear’=>date(‘Y’),
  ’separator’=>’/',’monthNames’=>false);
echo $form->datetime(“hoge.update”,’YMD’,'24′,date(‘Y-m-d H:i’),$attr);