Maison  >  Questions et réponses  >  le corps du texte

Sélectionnez l'élément jQuery $input._flatpicker entré par flatpickr

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粉877114798P粉877114798418 Il y a quelques jours648

répondre à tous(1)je répondrai

  • P粉921165181

    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]);

    répondre
    0
  • Annulerrépondre