代码之家  ›  专栏  ›  技术社区  ›  user3720435

flatpaickr$input_来自jquery输入的平面选择器

  •  0
  • user3720435  · 技术社区  · 2 年前

    我在我的项目中使用jquery,我用flatpacker将日期下拉框放在适当的位置。我需要从我的日期输入中获取flatpacker的现有实例,但使用jquery它不起作用。我正在寻找从使用jquery的输入中获取flatpacker实例的答案。

    function flatpickrMinDate($openDate, $closeDate) {
        const fp = $closeDate._flatpickr;
        if (fp === null || fp === undefined) return;
        fp.set('minDate', $openDate.value);
    }
    

    //这很管用

    flatpickrMinDate(document.querySelector("#dateOpen"), document.querySelector("#dateClosed"));
    

    //对于jquery,以下内容不起作用

    flatpickrMinDate($("#dateOpen"), $("#dateClosed"));
    

    在里面 flatpickrMinDate , $closeDate._flatpickr 退货 undefined 。它应该返回一个flatpickr实例,但却返回undefined。

    1 回复  |  直到 2 年前
        1
  •  1
  •   Ali Sheikhpour    2 年前

    使用jQuery时,在将DOM元素传递给函数之前,需要从jQuery对象中提取DOM元素。使用以下方法之一提取元素:

    flatpickrMinDate($("#dateOpen").get(0), $("#dateClosed").get(0));
    

    flatpickrMinDate($("#dateOpen")[0], $("#dateClosed")[0]);
    
    推荐文章