0

这是 Flatpickr 的加载方式:

 flatpickr(".ui-date", {
            dateFormat: 'd-m-Y',
        });

我正在克隆一个元素(单击按钮):

var clone = $('.medereiziger-hidden .sub-form.border.companion').last().clone();

在这个元素内部,有一个使用 Flatpickr 的日期选择器。

并将此克隆附加到页面:

clone.appendTo($('.medereizigerssection .sub-form.border.companion').last().parent());

现在,当我想使用其中一个日期选择器时,原始的非克隆版本正在工作,但克隆版本却没有。控制台日志中没有错误。

我该如何解决?

基于@Bhushan Kawadkar 他的回答的代码片段:

var uiDate = clone.find(".ui-date");
        if(uiDate){
            flatpickr(uiDate, {
                dateFormat: 'd-m-Y',
            });
        }

这正在创建“o.getAttribute 不是函数”错误(flatpickr,第 2 行。)

4

1 回答 1

0

您需要在克隆对象上再次调用 flatpicker,因为它不会自动应用 flatpicker

尝试下面的代码,但确保克隆应该与原始.ui-datehtml的结构相同

flatpickr(clone, {
            dateFormat: 'd-m-Y',
        });
于 2018-08-28T06:42:46.637 回答