• ベストアンサー

JavaScriptで月に対して日の整合性をとる方法

 方法はいろいろあると思うのですが、皆さんのご存知の方法で、シンプルかつ確実な動きをしてくれる方法を教えてください。  ちなみに、使いたい状況は、登録フォームで、年月日時分の入力欄があります。それらの中の月に対して日の整合性をとりたいのです。ただ、フォームの中のセレクトボックスには日は、PHPですでに時間を取得して値を与えてやっているので、新しく与える必要はありません。送信ボタンをクリックされた時に、フォーム欄の入力されている値をチェックして、アラートを出すだけでよいのですが。  何か参考になる関数や、動かし方があれば提案お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tamaCo
  • ベストアンサー率66% (47/71)
回答No.1

たまコです。 手前ミソですが、よろしかったらこちらを参考にしてください。 http://rose.ruru.ne.jp/cecil/material/js/j03.html

参考URL:
http://rose.ruru.ne.jp/cecil/material/js/j03.html
snowdust
質問者

お礼

ありがとうございます。大変参考になりました。

snowdust
質問者

補足

参考URLのスクリプトを参考に、自分仕様にアレンジして使わせていただきました。 ありがとうございました。

関連するQ&A

  • JavaScriptを使って、整合する方法

    今回、初めてご質問させていただきます。 宜しくお願い致します。 私は、まだ初心者なのですが、HP作成を勉強しております。 いまcgiを使って、お問い合わせフォームを作りたいと思ってるのですが、一つわからないことがあります。 例えば、メールアドレスを入力する際、よく間違い防止の為に、2度入力する事がありますが、私も同様に設定したいのですが、整合方法がわかりません。 入力が相違する場合は、エラーを返したいと思うのですが、JavaScriptでどのように記述したらよろしいでしょうか? 「お客様のメールアドレス」と、「メールアドレス再入力」という項目がありますが、この2つを整合できるようにJavaScriptで設定したいです。 ホームページビルダー8を使用しておりますが、タグの中の、どの位置に挿入したらいいかもわからないので、どうか皆様、宜しくお願い致します。

  • ACCESS:参照整合性がとれない

    私は、『提案フォーム』と『管理フォーム』(同様に、提案/管理テーブルも作成)を作り、『提案フォーム』に記入した内容を『管理フォーム』の同じコードのレコードに自動で書き込みたい(反映したい)と思いましたが、未入力のままで、自動書き込みはできませんでした。 『提案テーブル/フォーム』(関連テーブル)  *コード(オートナンバー型)   *提案年月日  *カテゴリ   *提案内容 『管理テーブル/フォーム』(主テーブル)  *コード(オートナンバー型)  *提案年月日   更新年月日   *カテゴリ  *提案内容   改善内容   改善過程    ・    ・    ・ 試みた方法1)自動結合:クエリの作成 『管理テーブル』から『提案テーブル』と同じ項目を削除し、『管理テーブル』と『提案テーブル』の全項目を 選択したクエリを作った。 試みた方法2)手動結合:リレーションシップを設定する 『管理テーブル』の「コード」と『提案テーブル』の「コード」を結合線で結び、参照整合性の欄にチェックをした。ちなみに、「フィールドの連鎖更新」や「レコードの連鎖削除」にチェックを入れると”「Invalid field definition "コード" in definition of index or relatiionship.」(なぜに英語?!)というエラーメッセージが出てきたので、チェックマークをつけられなかった。 上記の2方法とも『提案フォーム』から入力した内容が『管理フォーム』に自動書き込み(反映)されませんでした。恐らく、『管理テーブル』がオートナンバー型であり、『提案フォーム』で自動入力したコードが『管理テーブル』のレコードの新規作成にあたるために、その段階ではまだ、コードが存在していないことが、原因かと思われるのですが、ハッキリとした原因や解決法は分かりません。 解決法の分かる方がいらっしゃいましたら、宜しくお願いします。

  • 複数のセルに入力された年、月、日、時分を一つのセルにまとめる方法

    EXCELで複数のセルに入力された年、月、日、時分を一つのセルにまとめる方法を教えて下さい。 具体的にはA~D列に下記データが入っておりE列に「年月日時分」をまとめたいです。  A列 年  B列 月  C列 日  D列 時分  E列 「年月日時分」→まとめたい 以上よろしくお願い致します。

  • セレクトボックスに追加する方法!

    HTMLのフォームでテキスト入力の欄で5行にわたって 名前が表示されていると考えて2行目と5行目を選択して そのテキストフォームの下にインプットボタンがありそれを押すとセレクトボックスの中にある値に先ほど2つ選択した値を追加したい場合どういうロジックを書けばいいのでしょうか? 何分プログラムを勉強し始めたばかりなのでご教授ください。

  • JavaScriptのキーイベント

    JavaScriptのキーイベント いつもお世話になりますm(__)m Javascriptのキーイベントで教えて下さい。 フォーム上に、テキストボックス(id=A)とセレクトボックス1(id=B)と、セレクトボックス2(id=C)があるフォームがあり、フォーム内の項目移動をキーボードで行いたいと思います。 各項目のkeydownイベントでキーコードを取得して、Aの場合 Enter(13)又は→(39)なら、Bへ ←(37)なら、Cへ 移動するようにキーコードを取得して移動するようにしました。 IEだと問題なく動くのですが、Firefoxだと、矢印キーで移動した時に、移動先のセレクトボックスの値が  ←で動いた場合、セレクトボックスの値が1つ前  →で動いた場合、セレクトボックスの値が1つ後 に変わってしまいます。 (フォーカスは問題なく移動先のセレクトボックスにあります) 移動した後(例えばB.focus()の後)に、まだキーイベントが残っていて、Bにフォーカス移動後に、→キーが押されたような状態っぽいのです。 Firefoxの場合、セレクトボックスにフォーカスがある時、キーボードの左右で値を変更できるので、その辺りが原因と思うのですが、移動時に左右矢印キーのイベントを無効(?)にする事はできないのでしょうか? 雑な書き方で申し訳ありませんが、お詳しい方、是非ともご教授下さいm(__)m 宜しくお願い致します。

  • Javascriptでフォームのセレクトボックスの同期をとる方法につい

    Javascriptでフォームのセレクトボックスの同期をとる方法について質問させてください。 フォームに「期間を指定」するための【開始日】と【終了日】という項目があり、それぞれにセレクトボックスで年、月、日を指定するようになっています。 このセレクトボックスの【開始日】を仮に 2010年 9月 27日 に設定したら、自動的に【終了日】もそれに合わせて 2010年 9月 27日 と変化するようにしたいと思います。 私なりに調べてみたのですが、こういった処理をなんと呼ぶのかもわからず、うまく検索できませんでした。 どなたか解決策をご存じの方がいらっしゃいましたら、ご意見をください。 よろしくお願い致します。

  • JavaScriptでこんなことできませんか?

    キーワードを入れるテキストボックスがひとつあって、キーワードを入力してボタンをクリックすると、同一ページ内の複数の別フォームのテキストボックスにその値が代入されるということはできるでしょうか?言わんとすることわかっていただけるでしょうか?

  • JavaScript セレクトの中でfor文使用

    Javascriptで登録画面を作成しています。 生年月日の入力のところで、西暦の部分を、セレクトボックスの構文の中に、for文を組み込んで作成したいです。 どなたかお力をお貸しください。 どうぞよろしくお願いいたします。

  • JavaScript変数をPHPへ渡す

    JavaScriptで取得した変数を、PHP側で取得できるでしょうか? ある入力フォームのテキストボックスに値を入力後、別のウィンドウ(windowopen)を開き 先の入力したテキストの値を利用して条件を抽出させ、 結果を入力フォームに戻したいのですが・・・

    • ベストアンサー
    • PHP
  • javascriptのDOMについてなんですが・・・

    閲覧有難うございます。 JavaScriptのDOMを用いてテキストボックスを生成しようと考えているのですがうまくいきません。 <form name="form" action="index2.php"> <select id="factor" onchange="swicthForm()"> <option value="0">選んでください</option> <option value="1">1個</option> <option value="2">2個</option> <option value="3">3個</option> <option value="4">4個</option> <option value="5">5個</option> </select> </form> <br> <script type="text/javascript"> function swicthForm(){ var options = document.form.factor.value; alert(options); } } </script> を用いてSELECTでいくらを選んだかが表示することが出来ました。 alert(options)の値の分だけテキストボックスなり何なりを生成したいのですがうまくいきません。 どの様にしたらテキストボックスなどを表示できますか?

専門家に質問してみよう