MCPcopy
hub / github.com/flatpickr/flatpickr / selectYear

Function selectYear

src/plugins/monthSelect/index.ts:161–194  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

159 }
160
161 function selectYear() {
162 let selectedDate = fp.selectedDates[0];
163 if (selectedDate) {
164 selectedDate = new Date(selectedDate);
165 selectedDate.setFullYear(fp.currentYear);
166 if (fp.config.minDate && selectedDate < fp.config.minDate) {
167 selectedDate = fp.config.minDate;
168 }
169 if (fp.config.maxDate && selectedDate > fp.config.maxDate) {
170 selectedDate = fp.config.maxDate;
171 }
172 fp.currentYear = selectedDate.getFullYear();
173 }
174
175 fp.currentYearElement.value = String(fp.currentYear);
176
177 if (fp.rContainer) {
178 const months: NodeListOf<ElementDate> = fp.rContainer.querySelectorAll(
179 ".flatpickr-monthSelect-month"
180 );
181 months.forEach((month) => {
182 month.dateObj.setFullYear(fp.currentYear);
183 if (
184 (fp.config.minDate && month.dateObj < fp.config.minDate) ||
185 (fp.config.maxDate && month.dateObj > fp.config.maxDate)
186 ) {
187 month.classList.add("flatpickr-disabled");
188 } else {
189 month.classList.remove("flatpickr-disabled");
190 }
191 });
192 }
193 setCurrentlySelected();
194 }
195
196 function selectMonth(e: Event) {
197 e.preventDefault();

Callers 1

bindEventsFunction · 0.85

Calls 1

setCurrentlySelectedFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…