TOP ▲
itcore TOP プログラムパーツ
jDateTodayNext 今日、翌営業日(JavaScript) | itcore 2021年
テストプログラム
<script>
// 日付フォーマット "2021-02-17" = jDateFormat(date);
function jDateFormat(date) {
  var yyyy = date.getFullYear();
  var mm = date.getMonth();
  var dd = date.getDate();
  mm += 1;   // 0:1月
  mm = "0" + mm; mm = mm.substring(mm.length - 2);
  dd = "0" + dd; dd = dd.substring(dd.length - 2);
  return yyyy + "-" + mm + "-" + dd;
}
// 今日の日付
function jClickToday() {
  var today = new Date();
  document.form1.id_text1.value = jDateFormat(today);
}
// 翌営業日
function jClickNext() {
  var date1 = document.form1.id_text1.value;
  var ar = date1.split("-");
  ar[1] = Number(ar[1]) - 1; // 0:1月
  for (var i = 0; i < 3; i++) {
    ar[2] = Number(ar[2]) + 1; // 日付を+1
    var date2 = new Date(ar[0], ar[1], ar[2]);
    var youbi = date2.getDay();
    if (0 != youbi && 6 != youbi) break;
    //alert("debug20 ar[0]="+ar[0]+" ar[1]="+ar[1]+" +ar[2]="+ar[2]+" youbi="+youbi);
  }
  document.form1.id_text1.value = jDateFormat(date2);
}
</script>
<form id=id_form1 name=form1>
<input id=id_text1 type=text>
<button type=button onClick="jClickToday();">今日</button>
<button type=button onClick="jClickNext();">翌営業日</button><br>
</form>
実行結果