MCPcopy
hub / github.com/flatpickr/flatpickr / buildMonthDays

Function buildMonthDays

src/index.ts:847–912  ·  view source on GitHub ↗
(year: number, month: number)

Source from the content-addressed store, hash-verified

845 }
846
847 function buildMonthDays(year: number, month: number) {
848 const firstOfMonth =
849 (new Date(year, month, 1).getDay() - self.l10n.firstDayOfWeek + 7) % 7;
850
851 const prevMonthDays = self.utils.getDaysInMonth(
852 (month - 1 + 12) % 12,
853 year
854 );
855
856 const daysInMonth = self.utils.getDaysInMonth(month, year),
857 days = window.document.createDocumentFragment(),
858 isMultiMonth = self.config.showMonths > 1,
859 prevMonthDayClass = isMultiMonth ? "prevMonthDay hidden" : "prevMonthDay",
860 nextMonthDayClass = isMultiMonth ? "nextMonthDay hidden" : "nextMonthDay";
861
862 let dayNumber = prevMonthDays + 1 - firstOfMonth,
863 dayIndex = 0;
864
865 // prepend days from the ending of previous month
866 for (; dayNumber <= prevMonthDays; dayNumber++, dayIndex++) {
867 days.appendChild(
868 createDay(
869 `flatpickr-day ${prevMonthDayClass}`,
870 new Date(year, month - 1, dayNumber),
871 dayNumber,
872 dayIndex
873 )
874 );
875 }
876
877 // Start at 1 since there is no 0th day
878 for (dayNumber = 1; dayNumber <= daysInMonth; dayNumber++, dayIndex++) {
879 days.appendChild(
880 createDay(
881 "flatpickr-day",
882 new Date(year, month, dayNumber),
883 dayNumber,
884 dayIndex
885 )
886 );
887 }
888
889 // append days from the next month
890 for (
891 let dayNum = daysInMonth + 1;
892 dayNum <= 42 - firstOfMonth &&
893 (self.config.showMonths === 1 || dayIndex % 7 !== 0);
894 dayNum++, dayIndex++
895 ) {
896 days.appendChild(
897 createDay(
898 `flatpickr-day ${nextMonthDayClass}`,
899 new Date(year, month + 1, dayNum % daysInMonth),
900 dayNum,
901 dayIndex
902 )
903 );
904 }

Callers 1

buildDaysFunction · 0.85

Calls 2

createElementFunction · 0.90
createDayFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…