From b0b656a71d20427425c53028e3ab1a0583f96395 Mon Sep 17 00:00:00 2001 From: Adam Tokarski Date: Wed, 9 Mar 2016 11:24:42 +0100 Subject: [PATCH] DateTimePicker for dynamically created controls. DateTimePicker will be now aware of dynamically created controls (for example if form is loaded as some kind of modal mode, not in tab). --- bootstrap3_datetime/widgets.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/bootstrap3_datetime/widgets.py b/bootstrap3_datetime/widgets.py index 95338de..1e24880 100644 --- a/bootstrap3_datetime/widgets.py +++ b/bootstrap3_datetime/widgets.py @@ -93,11 +93,22 @@ def conv_datetime_format_js2py(cls, format): var callback = function() { $(function(){$("#%(picker_id)s:has(input:not([readonly],[disabled]))").datetimepicker(%(options)s);}); }; - if(window.addEventListener) + // if window object id loaded already, call directly callback function + if (-1 != $.inArray( + document.readyState, + ["loaded", "interactive", "complete"] + ) + ) { + callback(); + } + else if (window.addEventListener) { window.addEventListener("load", callback, false); - else if (window.attachEvent) + } + else if (window.attachEvent) { window.attachEvent("onload", callback); - else window.onload = callback; + } + else + window.onload = callback; })(window); '''