jsを使って
・getYearメソッドでは、表示用の年という文字を取り除きたい。
・getDayメソッドでは、表示用の日という文字を取り除きたい。
・getMonthでは、1~12月までの表示をJan,Feb,Marというように英語表記に変更したい。
いずれもvalueは変更せず、変更したいのは表示用の箇所のみです。
<?php class Date { static function getYear(){ $now = date("Y"); $options = ""; for($i = 1950;$i <= $now;$i++){ $initial = $i == '2000' ? ' selected' : ''; $options .= "<option value=".$i.$initial.">".$i."年"."</option>"; } return $options; } static function getMonth(){ $options = ""; for($i = 1;$i <= 12;$i++){ $options .= "<option value=".$i.">".$i."月"."</option>"; } return $options; } static function getDay(){ $options = ""; for($i = 1;$i <= 31;$i++){ $options .= "<option value=".$i.">".$i."日"."</option>"; } return $options; } } ?> <tr> <td>Birthday</td> <td> <select id="day" class="day" name="day"> <?php echo Date::getDay(); ?> </select> <select id="month" class="month" name="month"> <?php echo Date::getMonth(); ?> </select> <select id="year" class="year" name="year"> <?php echo Date::getYear(); ?> </select> </td> </tr>
英語表記は配列作って、、、までは思い浮かぶのですが、実際の記述が分かりません...
<script type="text/javascript"> var label = document.getElementById("menLabel"); label.textContent = "Men"; var label = document.getElementById("womanLabel"); label.textContent = "Woman"; var year = document.getElementById("year"); year.オプションの表示用から年を消す記述をする var day = document.getElementById("day"); day.オプションの表示用から日を消す記述をする var month = document.getElementById("month"); month.オプションの表示用の内容を数字から英語表記に変える記述... </script>
回答1件
あなたの回答
tips
プレビュー