カレンダーを作ったのですが、追加でポップアップをつけたいと思っています。
内容としては、日付の上にカーソルを置いたときに”2xxx/yy/kk”のように年月日を表示したいのですがわかりません…ご教授お願いいたします!
<div id="calendar"></div> <style> th{ color: aliceblue; background-color: blue; } th:first-child { color: red; } th:last-child { color: rgb(225, 65, 65); } td{ text-align:right; /*中身右よせ*/ border: 1px #100f0f solid; /*枠線*/ } td:first-child { color: red; } td:nth-child(7) { color: red; } table { table-layout: fixed; /* 固定レイアウト */ width: 200px; /* 表の横幅:300ピクセル */ float: left; /*右よせ*/ margin-right: 20px; /*スペース*/ } span{ color: aliceblue; font-weight: 900; font-size: 120%; } </style> <script> window.addEventListener('DOMContentLoaded', ()=>{ calendar.innerHTML=calendarHtml; }); const calendar= document.getElementById('calendar'); var weeks = ['日', '月', '火', '水', '木', '金', '土'] //weeksには文字列を入れておく var date = new Date() //現在の時刻を取得 var calendarHtml = '' for (var add_month=1; add_month<=3; add_month++) { var year = date.getFullYear() //現在の年を取得 var month = date.getMonth() + add_month; //getMonthは0~11で月を取得する 現在の月から三カ月 var startDate = new Date(year, month - 1, 1)//月の最初の日 var endDate = new Date(year, month, 0) //月の最後の日 来月の0日目つまり今月の最後の日になる var endDayCount = endDate.getDate() //月の最後の日を取り出す 日付の数字を取得する var startDay = startDate.getDay() //月の初めの曜日を取得 var dayCount = 1 calendarHtml += '<table>' //テーブルタグを追加 calendarHtml += '<caption style="background-color:blue;width: 196px;margin: auto;">'+'<span>' + startDate.getFullYear() + '年' +(startDate.getMonth()+1) + '月' + '</span>'+'</caption>'//カレンダーの年と月の部分 for (let i = 0; i < weeks.length; i++) { //weeksの数だけつまり曜日の数だけiを回す calendarHtml += '<th>' + weeks[i] + '</th>' //曜日を描写する } for (let w = 0; w < 6; w++) {//週の数は最大6週目まで calendarHtml += '<tr>' for (let d = 0; d < 7; d++) {//dは0から7まで増えていく if (w == 0 && d < startDay) {//最初の週でスタートデイ(月の初めの曜日)よりdが小さかったら<td>を増やしていく calendarHtml += '<td></td>'//月の最初の日より前の空白を描写する } else if (dayCount > endDayCount) { // 月末日以降は何もしない daycountは月末日まで } else { calendarHtml += '<td>' + dayCount + '</td>'//daycountの分だけカレンダーに追加する dayCount++ } } calendarHtml += '</tr>' if (dayCount > endDayCount) {//daycountがenddaycountを超えると停止する break; } } calendarHtml += '</table>' } </script>**### ボールドテキスト**
回答1件
あなたの回答
tips
プレビュー