• ベストアンサー

本日から○日間分前までのセレクトボックス

http://oshiete1.goo.ne.jp/qa2111429.html ↑ ↑ ↑ こちらで探しているものに似たJavascriptがあったのですが、本日~過去○日分を表示にするにはどう変えたらよいのでしょうか? 分かる方がいらっしゃれば教えてください。 よろしくお願いします。

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

  • ベストアンサー
noname#84373
noname#84373
回答No.1

<html> <select id="day"> <script> Number.prototype.zero = function(n){ return ('0000000000'+ this).slice(-n); } Date.prototype.hizuke_JP = function(){ return this.getFullYear().zero(4)+'年'+(this.getMonth()+1).zero(2)+'月'+this.getDate().zero(2)+'日 ('+'日月火水木金土'.split('')[this.getDay()]+')'; } var day = new Date; var lmt = 10; for(i=0;i>-lmt;i--) document.write('<option value="'+i+'">'+(new Date(day.getTime()+86400000*i)).hizuke_JP()+'</option>'); </script> </select> </body> </html>

umistu
質問者

補足

回答いただき有難うございます! セレクトボックスの選択値はこれで上手くいきましたが、 value値が例えば、2008年10月16日(木)だとvalue="-3"?になって しまいます。 お手数ですが、value値についての補足をお願いします。

その他の回答 (1)

noname#84373
noname#84373
回答No.2

え?マイナスをプラスに?過去なのに?^^; <option value="'+-i+'"> iの前に-をつける

umistu
質問者

補足

補足いただき有難うございます。 iの前に-をつけてみましたが上手くいきません。 そこで、value="'+-i+'"自体を削除してみたら無事に値を渡せました。 <option value="'+-i+'"> ↓ <option> とりあえず、使用上では問題なさそうです。

関連するQ&A

  • ○日後から○日間分のセレクトボックス:どこを直せばでいいのしょう?

    お世話になります。 友人から、「セレクトボックスの日付の並びがおかしい。直してほしい」と頼まれたのですが、開いてみたらJavascriptでした。 <option value = '' selected>------</option> <script language="javascript"> var Today = new Date(); var d = new Date(); var Youbi = new Array( "日", "月", "火", "水", "木", "金", "土" ); /* 2日後~14日後 までを表示 */ for ( var i = 2; i < 15; i++ ){ d.setDate( Today.getDate() + i ); /* 各要素を抽出(月と日は2桁で)*/ var sYer = "" + d.getFullYear(); var sMon = ( "00" + ( d.getMonth() + 1 ) ).match( /..$/ );; var sDat = ( "00" + d.getDate() ).match( /..$/ ); var sDay = Youbi[ d.getDay() ]; /* <option>を書き出し */ document.write( "<option value = '" + sYer + sMon + sDat + "'>" + sYer + "年" + sMon + "月" + sDat + "日(" + sDay + ")</option>\n" ); } </script> </select> となっているのですが、現状ですと、このスクリプトで出来たセレクトボックスの最上段の、明後日の日付から来月の1日までの日付はちゃんと表示されるのですが、その先がいきなり1ヶ月跳んでその次は1ヶ月と2日跳んで…といった表示になってしまいます。 2006年04月29日(土) 2006年04月30日(日) 2006年05月01日(月) 2006年06月01日(木) 2006年07月03日(月) 2006年08月03日(木) 2006年09月04日(月) と言った具合です。 私はこのスクリプトを見ても計算内容か殆ど理解できないので、バグを見つけて直すことが出来ません。 このスクリプトで、月や年をまたいでも正常に「今日の2日後から14日間分」のセレクトボックスを表示できるようにするにはどこをどう書き換えれば良いのでしょうか? お手数ですが、どうかよろしくお願いします。

  • チェックボックスのチェックを入れたものを再表示する

    はじめまして。 phpを少しだけコピペプログラミングしたことがある者です。 今mixiアプリに挑戦しているのですが、 JavaScriptは全く知らないので困っています。 http://oshiete1.goo.ne.jp/qa4374471.html を見ましたがちょっと違うようです。 作りたいものはphpなら下記のようなものです。 http://www.pahoo.org/e-soul/webtech/php02/php02-20-01.shtm (プログラムを実行するをクリックしてみてください) 最終的にやりたいことは、マイミクの一覧を表示する際、 各マイミクの横にチェックボックスを設け、 チェックを入れたマイミクのみを再表示するというものですが、 とりあえずは、JavaScriptで チェックボックスのチェックを入れたものを再表示するやり方を教えてください。

  • 食後30分何もしないと全部脂肪になる?

    http://oshiete1.goo.ne.jp/qa2661682.html こちらの回答に食後30分運動しないと全部脂肪になるとありますが、 これは本当ですか。 教えてください。

  • 第3日曜日のみの日付を取得、セレクトボックスに

    Javascriptで毎月の第3日曜日のみの日付を取得し、フォームのセレクトボックスに何件か表示できるようにしたいです。 調べて見て以前似たような記事を見つけたのですが、その記事は毎週土曜日のみで、それを毎月第3日曜日に限定することが自分には出来ませんでした。 http://okwave.jp/qa/q5738655.html ご教授頂けると嬉しいです。 どうぞよろしくお願い致します。

  • 本日も多くの意見が欲しいです!!

    本日もよろしくお願いします!! 以前http://oshiete1.goo.ne.jp/qa5740261.html で質問させていただいた者です。今日「行ける」と言うメールが来ました。正直そんなホワイトデーに会える訳無いよなーと思っていたところだったので、もうすごくうれしいです!! そこでいくつか質問させてください。 1、相手の女性とはバレンタインデー後に知り合いました。なので勿論んチョコレートも貰っていません。そこで今考えているのは、今日はホワイトデーと言うのを伏せて、食事奢らせてと言う感じにしようか、それか、食事を終え公園などでまた少し話し、帰り際に買ったチョコレートを渡すのかどちらかで迷っています。また他にもいい案があれば教えてください。 2,その日はファミレスかファーストフードで相手の女性のことをもっと知る為にも、会話を重視したデートにしようと思っているのですが、ファーストフードなどで話した後は、公園で少し会話しようかと思っています。しかしまだそれは寒いのでやめといた方が良いでしょうか?? 3,恋バナとは例えばどのような話なのでしょうか?? 長々と書いて申し訳ありません。教えてください!!

  • 日分、日間分

    >基本料金の2日分相当額(平均100円程度)も返す https://www.asahi.com/articles/DA3S15372883.html 「2日分」と「2日間分」の意味の違いを教えてください。 >1日あたりの新規感染者数としては、10日分の1882人を大幅に上回り、過去最多を更新した。 https://www.asahi.com/articles/ASQ8K5GYVQ8KPTLC018.html 「10日分」と「10日間分」の意味の違いを教えてください。

  • HPで本日の日付を英語で表示したいのです

    下記は日本語ですが、それと同様に英語のプログラムを探しています。なかなか見つかりません… http://oshiete1.goo.ne.jp/qa1010541.html ・April 13, 2009 ・09.13.Mon のどちらでも構いません。 宜しくお願いします。

  • firefoxからモバイルサイトを見ることができたのですが

    http://oshiete1.goo.ne.jp/qa5825427.html http://oshiete1.goo.ne.jp/qa5825591.h http://oshiete1.goo.ne.jp/qa5825609.htmltml   過去にこういう質問をしています   http://www.qooin.com/firefox/​ このサイトの手順に従い、やっとAUからログインという認証になったのですが、肝心なモバゲーに入ると、お客様の端末は対応しておりませんと出てしまいました;   なにか良い方法はないですか?

  • セレクトボックス日付同士の比較について

    以下をどなたか教えていただけないでしょうか?よろしくお願いします。 二つのセレクトボックスで年/月/日を作成する。 さらに追加ボタンを押したときに 1.日付を比較しどちらかが一方が存在しない場合アラートを表示する。 2.開始日と終了日が前後していたらアラートを表示する。 3.OKであればテキストボックスに日付を出力する 以上です。javascript初心者ですが、よろしくお願いいたします。

  • 連動セレクトメニュー option数の上限?

    http://oshiete1.goo.ne.jp/qa3016549.html 上記質問の回答(ANo.2)ソースをコピペして、 連動セレクトメニューを作ったのですが、 セレクト1のoption数が51コ以上になると、 51コ目からセレクト2が表示されなくなります。 どこかで個数制限をしているのでしょうか・・・? 解決方法がお分かりになる方、いらっしゃいますでしょうか。 どうぞよろしくお願い致します。