土日祝を除いた○日後の表示を同じJavascriptで設定する方法を教えてください。 営業日3日後と7日後の日付が表示されるように設定希望です。 よろしくお願いいたします。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>sample</title> <style type="text/css"> </style> <script type="text/javascript"> function ShipTime(){ // 祝日(定期的にメンテナンスする) holDay = new Array( '2022/7/18', '2022/8/11', '2022/9/23', '2022/10/10', '2022/11/3', '2022/11/23', '2022/12/29', '2022/12/30', '2022/12/31', '2023/1/1', '2023/1/2', '2023/1/3', '2023/1/9', '2023/2/11', '2023/2/23', '2023/3/21', '2023/4/29', '2023/5/3', '2023/5/4', '2023/5/5', '2023/7/17', '2023/8/11', '2023/9/18', '2023/9/23', '2023/10/9', '2023/11/3', '2023/11/23', '2023/12/29', '2023/12/30', '2023/12/31', '2024/1/1', '2024/1/2', '2024/1/3', ); dayWek = new Array("日", "月", "火", "水", "木", "金", "土"); // 今日から3営業日先を求める dt = new Date(); for(i = 0; i < 3; i++) { dt.setTime(dt.getTime() + (1 * 24 * 3600 * 1000)); // 土日の処理 if( dt.getDay() == 6 || dt.getDay() == 0 ) i--; // 祭日の処理 for(j = 0; j < holDay.length; j++) { hd = holDay[j].split("/"); if(hd[0] == dt.getYear() + 1900 && hd[1] == dt.getMonth() + 1 && hd[2] == dt.getDate()) i--; } } // 求めた日付を表示する shpDt = ""; shpDt += dt.getYear() + 1900 + "年"; shpDt += dt.getMonth() + 1 + "月"; shpDt += dt.getDate() + "日"; shpDt += dayWek[dt.getDay()] + "曜日"; shpDt += ""; document.getElementById("ShpTime").innerText = shpDt; } </script> </head> <body onLoad="ShipTime()"> <font size="2">通常便発送予定日<br> <b><div id="ShpTime"></div></b></font> </body> </html>
JavaScript