diff --git a/bootstrap3_datetime/widgets.py b/bootstrap3_datetime/widgets.py index 6ceac10..a8e81e7 100644 --- a/bootstrap3_datetime/widgets.py +++ b/bootstrap3_datetime/widgets.py @@ -108,11 +108,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); '''