セレクトボックスで「2012年8月10日・11日」のみを入力不可にしてあげたいのですが、条件がうまく設定できずに困っています。
入力不可にはなるのですが、どうしても2012年8月以外の月でも入力不可になってしまいます。
どなたか、お知恵を貸して下さい(*_ _)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title>test</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4. …
</head>
<body>
<script type="text/javascript">
<!--
$(function(){
if($("select[name='depyear'] option[value='2012']"))
{if($("select[name='depmonth'] option[value='8']"))
{$("select[name='depday'] option[value='10']").attr("disabled","disabled");
$("select[name='depday'] option[value='11']").attr("disabled","disabled");
}
}else{};
});
-->
</script>
<table>
<tr>
<td bgcolor="#ffffff">
<select size="1" name="depyear">
<option value="2012">2012</option>
<option value="2013">2013</option>
</select>
年
<select size="1" name="depmonth">
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
月
<select size="1" name="depday">
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
</select>
日</td>
</tr>
</table>
</body>
No.1ベストアンサー
- 回答日時:
こんにちは。
>セレクトボックスで「2012年8月10日・11日」のみを入力不可にしてあげたいのですが
2012年の8月を選んだ時に10日と11日にdisableを付加し、
それ以外では10日と11日にdisableは付けないという動きだと思いますが如何でしょうか。
その場合は変更する事にチェックを入れないといけないのでJavaScriptは以下のようになると思います。
(想定している動きと違っていたらすみませんが補足ください)
==== JavaScript
$().ready ( function() {
// 初回も呼ぶ(最初から2012年8月がセットされる場合を考慮)
setDisabled();
// select要素の変更時にsetDisabledを呼ぶ
$('select').change ( setDisabled );
function setDisabled() {
// 年を取得
var year = $('select[name="depyear"]').val();
// 月を取得
var month = $('select[name="depmonth"]').val();
// まずは全てのdisableを取り除く
$('select[name="depday"] option').removeAttr('disabled');
if ( year == 2012 && month == 8 ) {
// 2012年の8月の場合は10日と11日にdisabledを付加
$('select[name="depday"] option[value="10"]').attr('disabled','disabled');
$('select[name="depday"] option[value="11"]').attr('disabled','disabled');
}
}
});
回答が入っている事に気付かず、御礼が遅くなり申し訳ありません!!
無理かと思い諦めていたのですが、もう一度やってみます!!
有難うございます!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- JavaScript 1度きりではなく、繰り返し、挙動が変わるようにしていただきたいです。 1 2022/07/03 15:50
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つの<select>フォームの完全...
-
子ウインドウを開く際、フォー...
-
プルダウンでリンク先へいくと...
-
jQuery要素の絞り込み + <selec...
-
<SELECT>タグでの selected 状...
-
複数のフォームを一括で送信す...
-
JavaScript 超初心者です。 Doc...
-
送信ボタン押下時に値が未入力...
-
HTMLとCSS
-
submitをボタン以外にするには
-
type="hidden"を使って時刻を送信
-
一括で値を入力するには?
-
CGI動作後に元のページに戻る方法
-
1アクションでPOST・GET、両方...
-
URL パラメータを使ってフォー...
-
フォーム検索先の文字コードが...
-
フォームに入力した値をURLに付...
-
Windows Media Player をJavaSc...
-
</form>タグを使用すると強制的...
-
チェックボックスで、チェック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLのoptionタグ部分に画像を...
-
プルダウンメニュー項目のフォ...
-
セレクトボックスの値による入...
-
セレクトボックスの幅をプルダ...
-
複数のプルダウンからリンクす...
-
プルダウンメニューでインライ...
-
<SELECT>タグでの selected 状...
-
クリックすると下に項目が出て...
-
セレクトボックスを切り替える...
-
前ページのリンクからフォーム...
-
プルダウンメニューアイテムの...
-
VB6.0でコントロール配列の配列...
-
jQuery if文の条件分岐 (。ノд...
-
リストボックス全選択について
-
プルダウンメニューで、選択項...
-
複数のプルダウンの値をパラメ...
-
プルダウンの切り替えについて
-
jQuery要素の絞り込み + <selec...
-
switch文のswitch(n)の部分を複...
-
プルダウンを2つ以上並べる時に...
おすすめ情報