3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(CalePHP)日付で初期値を空白にさせる

CakePHP1.2

$fomm->inputヘルパー で'type'=>'date' で日付を入力するコンボボックスを作れますが、デフォルトだと値が本日の日付となってしまいます。

これを選択されていないように空とするには下記のようにすればOKです。

 echo $form->input('Member.mem_birthday', array("type" => "date" , "label"=>"" , "dateFormat"=>"YMD" , "minYear"=>"1950" , "maxYear"=>"2008" , "monthNames"=>false , 'separator' => ' / ' , 'selected' => ' ' , 'empty'=>' '))?>

要は、'empty'=>' 'で空の要素を有効にしておき、'selected'=>' 'で空の要素をデフォルト値としておきます。

注意しないといけないのは selected の値は半角空白( ' ' )をクォーテーションで囲む必要があります。自分の環境の場合、空文字( '' )だけだと月と日は本日の日付が入ってしまっていました。