TOP ▲ itcore TOP TIPS

JavaScript 翌月の月末を求める。翌月の請求書作成などに便利。 | itcore 2017年

実行



ソース

<input type=text value='2017-11-30' id=text1><br>
<input type=button value='次の月末' onclick='j1Next()'><br>

<script>
//-----------------------
// 個別関数 JavaScript
//-----------------------
function j1Next() {
  var text1 = document.getElementById("text1");
  var d1 = new Date(text1.value);
  var d2 = new Date(d1.getFullYear(), d1.getMonth() + 2, 0); // +2:翌月 getMonthは月-1を返す
  text1.value = jDateDisp(d2);
}
//-----------------------
// 共通関数 JavaScript
//-----------------------
// date型からyyyy-mm-ddの値を返す。
function jDateDisp(date) {
  return date.getFullYear() + "-" + jStr0((date.getMonth() + 1), 2) + "-" + jStr0(date.getDate(), 2);
}
// 0埋め
function jStr0(num, keta) {
  return ("0".repeat(keta) + num ).substr(-1 * keta);
}
</script>