(year: number, month: number)
| 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 | } |
no test coverage detected
searching dependent graphs…