diff --git a/src/django_flatpickr/static/django_flatpickr/js/django-flatpickr.js b/src/django_flatpickr/static/django_flatpickr/js/django-flatpickr.js index 87f6bfc..c664313 100644 --- a/src/django_flatpickr/static/django_flatpickr/js/django-flatpickr.js +++ b/src/django_flatpickr/static/django_flatpickr/js/django-flatpickr.js @@ -50,15 +50,20 @@ throw err; } - document.addEventListener('DOMContentLoaded', function (event) { - findAndProcessFlatpickrInputs(document); - document.addEventListener('DOMNodeInserted', function (event) { - setTimeout(() => { - if (event.target.querySelectorAll) findAndProcessFlatpickrInputs(event.target); + const observer = new MutationObserver((records, _observer) => { + records.forEach(record => { + record.addedNodes.forEach(node => { + if (node.querySelectorAll) findAndProcessFlatpickrInputs(node); }); }); }); + observer.observe(document.body, {childList: true}) + + document.addEventListener('DOMContentLoaded', function (event) { + findAndProcessFlatpickrInputs(document.body); + }); + /** * @param {HTMLElement} htmlElement */