我在我的项目中使用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。
flatpickrMinDate
$closeDate._flatpickr
undefined
使用jQuery时,在将DOM元素传递给函数之前,需要从jQuery对象中提取DOM元素。使用以下方法之一提取元素:
flatpickrMinDate($("#dateOpen").get(0), $("#dateClosed").get(0));
或
flatpickrMinDate($("#dateOpen")[0], $("#dateClosed")[0]);