module("datepicker: core");
+test("initialization - Reinitialization after body had been emptied.", function() {
+ expect( 1 );
+ var bodyContent = $('body').children(), inp = $("#inp");
+ $("#inp").datepicker();
+ $('body').empty().append(inp);
+ $("#inp").datepicker();
+ ok( $("#"+$.datepicker._mainDivId).length===1, "Datepicker container added" );
+ $('body').empty().append(bodyContent); // Returning to initial state for later tests
+});
+
test( "widget method - empty collection", function() {
expect( 1 );
$( "#nonExist" ).datepicker(); // should create nothing
/* Initialise the date picker. */
if (!$.datepicker.initialized) {
- $(document).mousedown($.datepicker._checkExternalClick).
- find(document.body).append($.datepicker.dpDiv);
+ $(document).mousedown($.datepicker._checkExternalClick);
$.datepicker.initialized = true;
}
+ /* Append datepicker main container to body if not exist. */
+ if ($("#"+$.datepicker._mainDivId).length === 0) {
+ $('body').append($.datepicker.dpDiv);
+ }
+
var otherArgs = Array.prototype.slice.call(arguments, 1);
if (typeof options === 'string' && (options === 'isDisabled' || options === 'getDate' || options === 'widget')) {
return $.datepicker['_' + options + 'Datepicker'].