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); '''