Smartyプラグインで日付セレクト
1月 29th, 2008
{html_select_date}
使えないという前にまずマニュアル嫁。
わからんかったらソース嫁。
○結果をbirthdayという配列で取得したい。
field_arrayを利用する。
prefixが邪魔なので削除。
prefix="" field_array=birthday
これで以下な感じにで受け取れる。Year、Month、Dayはソース直書きなのであきらめ。
var_dump($_GET);
/*
array(1) {
["birthday"]=>
array(3) {
["Year"]=>
string(4) "2008"
["Month"]=>
string(2) "01"
["Day"]=>
string(2) "29"
}
}
*/
○未選択時「年月日」と表示させたい
year_empty="年" month_empty="月" day_empty="日"
しかし、これだけだと今日の日付が選択される。
timeを指定してあげればいけそう。
timeはtimestampかパースできる文字列を設定してあげればよさげ。
year_empty="年" month_empty="月" day_empty="日" time="0000-00-00"
●最終的にこうなりました。
{html_select_date prefix="" field_array=birthday field_order=YMD year_empty="年" month_empty="月" day_empty="日" start_year=1900 time=0000-00-00}
