私は自分のカレンダーをjavascriptとjQueryで作成しています。JavaScriptのカレンダー - 日の開始点
私はすでに作成していますが、カレンダーの最初の日は金曜日(実際に始まる日によって異なります)に開始する必要があります。
私のカレンダーでも何とか実装する必要がありますが、私はループで混乱します。
これまでのところ、カスタム月を作成するために月と年を引数に取るこのようなものを作成しました。
コードはここにある:
var Calendar = {
customDate: function(date) {
return new Date(date)
},
currentDay: function() {
return new Date().getDay();
},
currentMonth: function() {
return new Date().getMonth() + 1;
},
currentYear: function() {
return new Date().getFullYear();
},
getMonthDays: function(year, month) {
return new Date(year, month, 0).getDate();
},
currentMonthDays: function() {
return this.getMonthDays(this.currentYear(), this.currentMonth());
}
};
Calendar.createCustomCalendar = function(month, year) {
var currentDays = Calendar.getMonthDays(year, month),
day = 1,
monthDay = Calendar.currentDay(month, year),
calendar = jQuery('.calendar'),
table = calendar.find('table');
calendar.prepend('<h2>' + month + ' ' + year + '</h2>');
for (var row = 1; row <= Math.ceil(currentDays/7); row++) {
var tableRow = jQuery('<tr class="calendarRow"></tr>');
for (col = 1; col <= 7 && day <= currentDays; col++, day++) {
jQuery(tableRow).append('<td>' + day + '</td>');
}
table.append(tableRow);
}
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="calendar">
<table>
<tr>
<th>
<h4>PON</h4>
</th>
<th>
<h4>WTO</h4>
</th>
<th>
<h4>SRO</h4>
</th>
<th>
<h4>CZW</h4>
</th>
<th>
<h4>PIĄ</h4>
</th>
<th>
<h4>SOB</h4>
</th>
<th>
<h4>NIE</h4>
</th>
</tr>
</table>
</div>
あなたはこのような私
'getDay()'であるあなたが必要なもの:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay –
@RoryMcCrossan はい、実際に挿入する方法はわかりません。私はループで混乱し、それは壊れます。 ありがとう、私は私のquesitonをリファクタリングする必要があります。 – Pravissimo
moment.jsのようなライブラリを使用すると、タスクがずっと簡単になります – charlietfl