• 締切済み

HTML内での日付計算

フォームにて日付を入力してもらいます。 プルダウンで「年」「月」をそれぞれ選択してもらった後、 <input type="hidden" name="join_・・・で、 個別の「年」「月」を「年/月」としてまとめます。 そこまでは自力で解決できたのですが、 その後に、「年/月」から一ヶ月引いたものをその後のパラメータとして使用したいのですが方法がわかりません。 このようなことは可能でしょうか? よろしくお願いいたします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

javascriptで計算するか、フォームなどで送った後、受け取った側で 計算するかのいずれかになるでしょう。

全文を見る
すると、全ての回答が全文表示されます。
  • maile
  • ベストアンサー率61% (19/31)
回答No.1

年は西暦4桁・月は1~12までと仮定。 個別の年と月を使い if (月=1) {   月=12   年=年-1 } else   月=月-1 または 月=月-1 if (月=0) {   月=12   年=年-1 } としたものを年/月にすればいいのでは? これだと簡単すぎるのかな??

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 入力フォームの日付設定について

    入力フォームを作成中です。 その際に例えば、【2015】年【12】月【31】日などという日付をプルダウンで選択する仕組みを作成したときに、年を越したタイミングで【】年のみ、2016、2017と自動的に変化させていくことは可能でしょうか。 どうぞご回答のほどお待ちしています。

  • CURDATE( )をフォーム内で使用するには?

    MySQLにフォームでインサートすることに悩んでいます。 INSERT INTO table (id,date) VALUES ('1234',CURDATE()) とするとmySQLにユーザーIDと本日の日付を入力できます。 これをフォームから下記の形で入力しようとすると、日付が入力されず、0000-00-00 になってしまいます。 <form action ="insert.php"> <input type="hidden" name="id" value='1234' > <input type="hidden" name="date" value="<?php print(CURDATE()); ?>" > <input type="button" value="submit" name="入力"> </form> value=""の中で本日の日付を指定する場合はどうすればいいかをご教示願います。

    • ベストアンサー
    • MySQL
  • HTMLのフォームタグの送信順について

    HTMLのフォームタグは、必ず上から送られ 同じ名前で下に書いた場合、下にあるフォームで値は 必ず上書きされるでしょうか? 例: <form method="post" action="next.cgi"> <input type="hidden" name="test" value="1"> <input type="text" name="test"> </form> で送った場合、下のテキスト入力フォームで 入力した値が送られるのを期待しています。

  • プルダウンでaction等を変更するには

    下記のような検索フォームがあるのですが、これをプルダウンで 選択させるにはどうしたらいいのでしょうか? 1行目のURLと、3行目の11111が変わる部分です。 さらにプルダウンには「A内を」「B内を」と入れたいのです。 よろしくお願いいたします。 <form action="http://hogehoge.hoge.net/pages/user/search/"> <input value="" name="keyword" type="text" size="20" /> <input value="11111" name="blog_id" type="hidden" /> <input value="検索" type="submit" class="input-submit" /> </form>

  • JavaScriptで日付計算してアラート

    はじめまして。 どうやってJavaScriptでフォームの内容を取得して計算させるかわからなくて相談させてください。 単に今日の日付を取得して+10日後とかの表示はなんとかできたのですがなにぶん初心者ですのでそれ以上のことはさっぱりです^^; やりたいことはフォームで年、月、日を選択して検索ボタンを押すと検索のPHPにフォームの内容を送るというものです。 そこで、指定の日数以降、以前の日付を選ぶとアラートが出るようにしたいのです。(今日より30日以前と30日以降を選ぶとアラートがでる) ご教授のほどよろしくお願いします。 以下今まで作ったソースです。 できればこれに組み込みたいので・・・ <script type="text/javascript"> <!-- function FormCheck(Form) { Error = new Array(); i = 0; // 年の選択チェック if ((Form["yyyy"]) && (Form["yyyy"][0].selected == true)) { Error[i] = "年は必須項目です。"; i++; } // 月の選択チェック if ((Form["mm"]) && (Form["mm"][0].selected == true)) { Error[i] = "月は必須項目です。"; i++; } // 日の選択チェック if ((Form["dd"]) && (Form["dd"][0].selected == true)) { Error[i] = "日は必須項目です。"; i++; } // 未入力があればアラート if (Error.length > 0) { ErrorText = Error.join("\n"); alert ("未入力の項目があるので検索できません。\n\n"+ErrorText); return false; } } // --> </script> <form name="trace" action="kensaku.php" method="GET" onsubmit="return FormCheck(this)"> <TABLE><TR><TD> <select name="yyyy" size="1"> <option value=""></option> <option value="2008">2008</option> <option value="2009">2009</option> </select>年 <select name="mm" size="1"> <option value=""></option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <!-- ~~~~略~~~~~ --> <option value="12">12</option> </select>月 <select name="dd" size="1"> <option value=""></option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <!-- ~~~~略~~~~~ --> <option value="31">31</option> </select>日 </TD></TR> <TR><TD><INPUT TYPE="submit" name="submit" VALUE="検索"></TD></TR> </TABLE>

  • 当日の日付をプルダウンメニューに反映させたい

    HTMLフォームにプルダウンメニューで日付を入力するようにしたい。月と日、通常なら1~12月と1~31日のプルダウンを作れば良いが初期値が1月1日になってしまいます。出来れば当日の日付を初期値にできるようにできないでしょうか?例えば本日なら4月25日が初期値になっている感じです。お願いします。

    • ベストアンサー
    • HTML
  • 値の引渡し

    変数の受け渡しがうまくいかない・・ 助言お願いします。 【入力フォーム1】 <form action="confirm.php" method="post" target="_brank"> <input type="submit" name="which" value="A"> <input type="submit" name="which" value="B"> </form> 上の入力フォームから送信されてきたデータを 表示しながら次の入力フォームでデータを確認画面へとばす その際に【入力フォーム1】で入力された which と 日付関数 $now = date(Y) . date(m) . date(d). ":" . $count をCSVデータにおとしていく 【入力フォーム2】 // 日付関数 $now = date(Y) . date(m) . date(d). ":" . $count; // csvデータへ落とす値↓ $buf = "$now,$which\r\n"; import_request_variables("gP","" ); session_cache_limiter('private'); session_start(); $_SESSION['pageData'] = $_POST['which']; <html> <head> </head> <body> <form method="post" action="check.php"> <input type="hidden" name="submitflg" value="$submitflg"> <input type="hidden" name="name1" value="$name1"> //======================================================================== // ココ↓で次ページへ$nowの値を引き渡すことができなくて困ってます。 <input type="hidden" name="now" value="$now"> //======================================================================== <input type="hidden" name="which" value="<?=$_POST['which']?>"> ありがとうございます! ■さっき入力された値は:<br> <? echo $_SESSION['pageData'];?><br> ■ペンネーム <input type="text" name="name1"> </form> </body> </html>

    • ベストアンサー
    • PHP
  • こんな場合・・・

    Perlでプログラミングしているんですが、HTMLの知識かも知れません。簡単そうなことなんですが、つまづいてしまいました。 下記のソース 矢印の部分を読んでください。 ソースの説明 以下は書き込みした後の確認画面のソースです。確認画面では自分が入力したことを確認できます。よく登録フォームとかでありますよね。 OKボタンを押すと書き込まれます。戻るボタンを押すと、書き込み画面に戻り再編集できるようにしたいと考えています。 <form method="post" action="$this_file"> <input type="hidden" name="op" value="w"> <input type=submit value="  OK  ">   #→OKを押したら1文上のパラメータを別ルーチンに送りたい。value="w"です。 <input type="hidden" name="op" value=""> <input type=submit value="  戻る  ">   #→戻るを押したら1文上のパラメータを別ルーチンに送りたい。つまり「value=""」です。 <input type="hidden" name="gname" value="$gname"> <input type="hidden" name="email" value="$email"> : : </form> 矢印文のことをしたいんですが、どうもどちらのボタンを押してもvalue=""が送られてしまうんです。これをちゃんと矢印文どおりにプログラミングさせたいんですがどう記述すればいいのでしょうか?HTMLの辞典を引いたんですけど、わからなかったです。

    • ベストアンサー
    • CGI
  • メールフォームのプルダウンの必須設定の方法

    KentWebさんのメールフォームを使っています。 入力必須の設定は  <input type=hidden name="need" value=名前… の設定で行っていますが、 住所などの部分をプルダウンにした時の表示と 必須設定をどうすればいいのかがわかりません。 初期値は「お選びください」などの文字を表示させて 初期値以外の選択肢を選ぶことを必須にしたいのですが 「お選びください」表示させるために 「初期選択値」にしてしまうと、当然ながら その文字がそのまま「入力した文字」と判定されてしまい "need"で設定しても、スルーされてしまいます。 どのよう設定にすれば、 ご案内の文字を表示させた状態で 入力必須のプルダウンメニューが作れるでしょうか? ご教授よろしくお願いします。

    • ベストアンサー
    • CGI
  • プルダウンで選択された値を計算し送信

    1~5の数字を選択するプルダウンメニュー$aformと、6~9を選択するプルダウンメニュー$bformがあり、投稿ボタンがひとつあるフォームを作りました。 $aformプルダウンで選択された値を×10にし、$bformプルダウンで選択された値に足して、投稿ボタンを押すとその値が変数に格納され、保存画面で数値が確認できるようにしたいのですが、投稿ボタンを押して一度保存をしても数値は0のままで計算されていないのですが、再度、投稿画面に戻り投稿を押すと計算がされてちゃんと結果が表示されます。ということは、計算するまでの流れは出来ていると思うのですが、なぜ一度で表示できないのかがわかりません。どういう可能性があるのか、もしくはズバリというものを教えていただけないでしょうか? <{assign var="a_suji" value=$aform*100}> <{assign var="kekka" value=$a_suji+$bform}> <input type="hidden" name="ymcount" value="<{$kekka}>" />