Maison > Questions et réponses > le corps du texte
J'utilise jquery dans mon projet et j'utilise flatpickr pour placer la liste déroulante de date. J'ai besoin d'obtenir une instance flatpickr existante à partir de mon entrée de date, mais cela ne fonctionne pas avec jquery. Je cherche une réponse à l'utilisation de jquery pour obtenir une instance flatpickr à partir d'une entrée utilisant jquery.
function flatpickrMinDate($openDate, $closeDate) { const fp = $closeDate._flatpickr; if (fp === null || fp === undefined) return; fp.set('minDate', $openDate.value); }
// Ça marche
flatpickrMinDate(document.querySelector("#dateOpen"), document.querySelector("#dateClosed"));
// En utilisant jquery, le code suivant ne fonctionne pas
flatpickrMinDate($("#dateOpen"), $("#dateClosed"));
dansflatpickrMinDate
中,$closeDate._flatpickr
返回undefined
. Il devrait renvoyer une instance flatpickr, mais il renvoie undefined.
P粉9211651812023-09-18 00:52:44
Lorsque vous utilisez jQuery, vous devez extraire les éléments DOM de l'objet jQuery avant de les transmettre à la fonction. Extrayez les éléments en utilisant l'une des méthodes suivantes :
flatpickrMinDate($("#dateOpen").get(0), $("#dateClosed").get(0));
ou
flatpickrMinDate($("#dateOpen")[0], $("#dateClosed")[0]);