• ベストアンサー

JavaScript で年数、日数の加算をしたい

Java Scriptを少しずつ勉強しているのですが、なかなか進歩しません。 教えてください。 例えば、フォームに西暦「2000」年と入れると、 そこから自動的に5年後の年末「2005年12月31日」から、さらに1180日後の日付を表示させるようにしたいです。 どんなふうに書けば、できますか?

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

こんな感じで。 <!DOCTYPE html> <script> function foo(){ var x=new Date(); var y=new Date(); var year_in = document.getElementById("year").value; x.setYear(+year_in+5); x.setMonth(11); x.setDate(31); y.setTime(1180*24*60*60*1000+x.getTime()); var year=y.getFullYear(); var month=y.getMonth(); var day=y.getDate(); alert(year+"/"+month+"/"+day); } </script> <body> <input type="text" id="year"> <input type="button" onclick="foo()"> </body>

KugaKaori
質問者

お礼

何故か数値は違っているような気がしますが、回答いただき ありがとうございます。

関連するQ&A