- ベストアンサー
本日から○日間分前までのセレクトボックス
http://oshiete1.goo.ne.jp/qa2111429.html ↑ ↑ ↑ こちらで探しているものに似たJavascriptがあったのですが、本日~過去○日分を表示にするにはどう変えたらよいのでしょうか? 分かる方がいらっしゃれば教えてください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
<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>
その他の回答 (1)
え?マイナスをプラスに?過去なのに?^^; <option value="'+-i+'"> iの前に-をつける
補足
補足いただき有難うございます。 iの前に-をつけてみましたが上手くいきません。 そこで、value="'+-i+'"自体を削除してみたら無事に値を渡せました。 <option value="'+-i+'"> ↓ <option> とりあえず、使用上では問題なさそうです。
補足
回答いただき有難うございます! セレクトボックスの選択値はこれで上手くいきましたが、 value値が例えば、2008年10月16日(木)だとvalue="-3"?になって しまいます。 お手数ですが、value値についての補足をお願いします。