From d675c6c5104cba85a059c2eafbd59a8a2abfeff8 Mon Sep 17 00:00:00 2001 From: Marc Grabanski Date: Sun, 20 Jul 2008 17:09:09 +0000 Subject: Datepicker div now appends to the document after the datepicker(); function is called instead of automatically on include. --- ui/ui.datepicker.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'ui/ui.datepicker.js') diff --git a/ui/ui.datepicker.js b/ui/ui.datepicker.js index 8ec7d7de9..a04457524 100644 --- a/ui/ui.datepicker.js +++ b/ui/ui.datepicker.js @@ -1560,6 +1560,17 @@ function isArray(a) { Object - settings for attaching new datepicker functionality @return jQuery object */ $.fn.datepicker = function(options){ + + /* Initialise the date picker. */ + if (!$.datepicker.initialized) { + $(function() { + $(document.body) + .append($.datepicker.dpDiv) + .mousedown($.datepicker._checkExternalClick); + }); + $.datepicker.initialized = true; + } + var otherArgs = Array.prototype.slice.call(arguments, 1); if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate')) return $.datepicker['_' + options + 'Datepicker']. @@ -1573,11 +1584,6 @@ $.fn.datepicker = function(options){ }; $.datepicker = new Datepicker(); // singleton instance - -/* Initialise the date picker. */ -$(document).ready(function() { - $(document.body).append($.datepicker.dpDiv). - mousedown($.datepicker._checkExternalClick); -}); +$.datepicker.initialized = false; })(jQuery); -- cgit v1.2.3