- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付のセレクトボックスで0付きの日付にしたい)
日付のセレクトボックスで0付きの日付にしたい
このQ&Aのポイント
- ネットで探した式を張り付ける位しかできない超初心者です。以下のような当日表示の日付のセレクトボックスを探してペーストしたのですが1や2を01、02と表示しません。
- これをどうやって直せば01,02,03,04,05と0付きの表示のセレクトボックスに直せるでしょうか?
- どうぞよろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
spritfで整形してみてはどうでしょうか? <? list($year,$month,$day) = explode("/",date("Y/n/j", mktime())); print "<select name=\"ayear\">"; for( $i = 2010; $i <= 2020; $i++ ){ $selected=($i == $year)?" selected":""; print "<option value=\"{$i}\"{$selected}>{$i}</option>"; } print "</select>年"; print "<select name=\"amonth\">"; for ($i=1;$i<=12;$i++){ $selected=($i == $month)?" selected":""; print "<option value=\"{$i}\"{$selected}>".sprintf("%02d",$i)."</option>"; } print "</select>月"; print "<select name=\"aday\">"; for ($i=1;$i<=31;$i++){ $selected=($i == $day)?" selected":""; print "<option value=\"{$i}\"{$selected}>".sprintf("%02d",$i)."</option>"; } print "</select>日"; ?>
お礼
できました! すばらしいです。 今sprintfをググりましたが sprintfは文字列を指定した形式にフォーマットしてくれる関数です。と書いて ありましたが読んでも私には使い方がさっぱり分かりませんです。 ほんとに有り難うございます。 これを元に勉強します。ありがとうございました。