• ベストアンサー

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

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