Heim > Fragen und Antworten > Hauptteil
Ich verwende Jquery in meinem Projekt und Flatpickr, um das Datums-Dropdown-Feld zu platzieren. Ich muss eine vorhandene flatpickr-Instanz aus meiner Datumseingabe abrufen, aber mit jquery funktioniert das nicht. Ich suche nach einer Antwort auf die Verwendung von jquery, um mithilfe von jquery eine Flatpickr-Instanz aus einer Eingabe abzurufen.
function flatpickrMinDate($openDate, $closeDate) { const fp = $closeDate._flatpickr; if (fp === null || fp === undefined) return; fp.set('minDate', $openDate.value); }
// Das funktioniert
flatpickrMinDate(document.querySelector("#dateOpen"), document.querySelector("#dateClosed"));
// Bei Verwendung von Jquery funktioniert der folgende Code nicht
flatpickrMinDate($("#dateOpen"), $("#dateClosed"));
inflatpickrMinDate
中,$closeDate._flatpickr
返回undefined
. Es sollte eine Flatpickr-Instanz zurückgeben, aber es gibt undefiniert zurück.
P粉9211651812023-09-18 00:52:44
在使用jQuery时,您需要在将DOM元素传递给函数之前从jQuery对象中提取它们。使用以下方法之一提取元素:
flatpickrMinDate($("#dateOpen").get(0), $("#dateClosed").get(0));
或者
flatpickrMinDate($("#dateOpen")[0], $("#dateClosed")[0]);