No.1
- 回答日時:
色々きちんとやるならクッキーをつかったり、サーバーで処理したりが
必要ですが、とりあえず動けばいいだけならたとえばこんな感じかな?
<script>
window.onload=function(){
var s=document.location.search.substr(1);
var d=new Date();
if(!s) s="y="+d.getFullYear()+"&m="+(d.getMonth()+1)+"&d="+d.getDate();
var arg=s.split("&");
for(var i=0;i<arg.length;i++){
setSelect(arg[i].match(/^([ymd])=(.*)/));
}
}
function setSelect(obj){
var tags=document.getElementsByTagName("select");
for(var i=0;i<tags.length;i++){
if(tags[i].name==obj[1]){
for(var j=0;j<tags[i].length;j++){
if(tags[i][j].value==obj[2]){
tags[i][j].selected=true;
break;
}
}
}
}
}
</script>
<form method="get">
<select name="y">
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
</select>
<select name="m">
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<select name="d">
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<input type="submit" value="go">
</form>
yambejpさん、回答ありがとうございます。
早速試してみたらやりたいことができたのですが、<option>の部分でforを使用してみるとうまくいきませんでした。
scriptの流れがよく理解できていないので、どのように修正したらいいのかわかりません。
教えていただけると幸いです。
<select>はこのようにしてみました。
<form method="get">
<?php
echo "<select size=\"1\" name=\"y\">";
$year = date ("Y");
for($cnt = 0; $cnt < 11; $cnt++){
$year2 = $year+$cnt-5;
echo "<option value=$year2>$year2</option>";
}
echo "</select>";
echo "年";
echo "<select size=\"1\" name=\"m\">";
for($cnt = 1; $cnt < 13; $cnt++){
echo "<option value=$cnt>$cnt</option>";
}
echo "</select>";
echo "月";
echo "<select size=\"1\" name=\"d\">";
for($cnt = 1; $cnt < 32; $cnt++){
echo "<option value=$cnt>$cnt</option>";
}
echo "</select>";
echo "日";
?>
<input type="submit" value="go">
</form>
No.2ベストアンサー
- 回答日時:
サーバーサイドのプログラムが動くなら話は別です。
<?php
$y= date ("Y");
if($_REQUEST["y"]) $y = $_REQUEST["y"];
$m= date ("m");
if($_REQUEST["m"]) $m = $_REQUEST["m"];
$d= date ("d");
if($_REQUEST["d"]) $d = $_REQUEST["d"];
for($i = $y-5; $i <= $y+5; $i++){
$selected=$y==$i?" selected":"";
$options["y"].="<option value=\"{$i}\"{$selected}>{$i}</option>\n";
}
for($i = 1; $i <= 12; $i++){
$selected=$m==$i?" selected":"";
$options["m"].="<option value=\"{$i}\"{$selected}>{$i}</option>\n";
}
for($i = 1; $i <= 31; $i++){
$selected=$d==$i?" selected":"";
$options["d"].="<option value=\"{$i}\"{$selected}>{$i}</option>\n";
}
print <<<eof
<form method="get">
<select size="1" name="y">
{$options["y"]}
</select>年
<select size="1" name="m">
{$options["m"]}
</select>月
<select size="1" name="d">
{$options["d"]}
</select>日
<input type="submit" value="go">
</form>
eof;
?>
さらに詳しい説明が必要ならPHPの板で質問ください。
yambejpさん
早速の回答ありがとうございます。今回教えていただいたソースで思うようにやりたいことができました。
javascriptを使用しなくても出来たのですね。。。
本当にありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access DTPickerの初期表示月を変えたい 1 2022/08/02 08:55
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Excel(エクセル) Excelヘルプの原文を表示する最速の方法(手順)には? 1 2023/08/11 11:30
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- JavaScript HTML,JS初心者です。 2つのselectボックスが有り その選択の組み合わせにより 指定した文 3 2022/03/31 23:35
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
selectを変更不可にしたい
-
プルダウン選択を変更すると、...
-
javascriptでセレクトボックス...
-
javascriptでoptionタグを削除...
-
スマホのフォームでのselect複...
-
SELECTタグで変更禁止にする方法
-
プルダウンメニューに連動する...
-
selectのすべての値を送信する方法
-
hiddenに値を設定する方法
-
全てのselect要素をデフォルト...
-
Selectボックスの一覧表示方法
-
プルダウンを選択していないと...
-
select要素のvalueを配列で取得...
-
webページの一部のみの更新につ...
-
「年」「月」二つのドロップダ...
-
javascriptで計算フォームを作...
-
変数にフォーム名を指定したい
-
同じ名前のセレクトがある場合...
-
selectボックスで選択数を制限...
-
jqueryでselect要素を表示・非...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
全てのselect要素をデフォルト...
-
javascriptでセレクトボックス...
-
Selectボックスの一覧表示方法
-
JavaScriptで<select>の<option...
-
プルダウン選択を変更すると、...
-
select要素のvalueを配列で取得...
-
selectを変更不可にしたい
-
<input>の選択肢をプルダウンメ...
-
ラジオボタンとプルダウンを連...
-
【JS】selectでchangeした時の...
-
VBScriptでHTMLのセレクトボッ...
-
リストボックス内の重複したも...
-
同じ名前のセレクトがある場合...
-
プルダウンの値によって活性・...
-
selectが変更されたらnameを指...
-
【javascript】連想配列からセ...
-
3つのselectでURLパラメータを...
-
複数のプルダウンを1つにまとめ...
-
selectボックスで選択数を制限...
-
セレクトボックスで配列を呼び...
おすすめ情報