前提・実現したいこと
HTMLとJavascriptを使用してカレンダー表を作成しているのですが、
うまくカレンダー内に以下のコードだと添付ファイルのようにはみ出して
カレンダーが表示されてしまいます。
原因と対処方法(修正コード)を教えて欲しいです。
該当のソースコード
<script>
const weeks = ['日', '月', '火', '水', '木', '金', '土'];
const date = new Date();
const year = date.getFullYear();
const month = date.getMonth()+1;
const start = new Date(year, month-1,1); //月初めの取得
const end = new Date(year, month,0); //月終わりを取得
const startDay = start.getDay(); // 月の最初の日の曜日を取得
let dayCount = 1; // 日にちのカウント
const endDayCount = end.getDate(); // 月の末日
//Header作成
function calendarHeading(year, month){
year.text(year);
month.text(month + 1);
}
// 曜日の行を作成 for (var j = 0; j < weeks.length; j++) { document.write("<th>",weeks[j],"</th>"); } for (var w = 0; w < 5; w++) { document.write("</tr>"); for (let d = 0; d < 7; d++) { if (w == 0 && d < startDay) { document.write("<td><td>") }else if (dayCount > endDayCount) { document.write("<td><td>"); } else { document.write("<td>",dayCount,"</td>"); dayCount=dayCount+1; } } document.write("</tr>"); } </script>
ソースコード
回答1件
あなたの回答
tips
プレビュー