From b1e96ef1774ee053d8eb1a143ff4a66df709fd8d Mon Sep 17 00:00:00 2001 From: vitalets <noginsk@rambler.ru> Date: Sun, 23 Jun 2013 18:03:37 +0400 Subject: [PATCH] fix datepicker noconflict --- .../date/bootstrap-datepicker/js/bootstrap-datepicker.js | 8 +++++--- src/inputs/date/date.js | 5 ++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/inputs/date/bootstrap-datepicker/js/bootstrap-datepicker.js b/src/inputs/date/bootstrap-datepicker/js/bootstrap-datepicker.js index 0dbec7b..b644a70 100644 --- a/src/inputs/date/bootstrap-datepicker/js/bootstrap-datepicker.js +++ b/src/inputs/date/bootstrap-datepicker/js/bootstrap-datepicker.js @@ -958,7 +958,7 @@ } var old = $.fn.datepicker; - $.fn.datepicker = function ( option ) { + var datepicker = $.fn.datepicker = function ( option ) { var args = Array.apply(null, arguments); args.shift(); var internal_return, @@ -1242,11 +1242,13 @@ if ($this.data('datepicker')) return; e.preventDefault(); // component click requires us to explicitly show it - $this.datepicker('show'); + datepicker.call($this, 'show'); } ); $(function(){ - $('[data-provide="datepicker-inline"]').datepicker(); + //$('[data-provide="datepicker-inline"]').datepicker(); + //vit: changed to support noConflict() + datepicker.call($('[data-provide="datepicker-inline"]')); }); }( window.jQuery )); diff --git a/src/inputs/date/date.js b/src/inputs/date/date.js index b558a49..523f613 100644 --- a/src/inputs/date/date.js +++ b/src/inputs/date/date.js @@ -27,7 +27,10 @@ $(function(){ "use strict"; //store bootstrap-datepicker as bdateicker to exclude conflict with jQuery UI one - $.fn.bdatepicker = $.fn.datepicker.noConflict(); + $.fn.bdatepicker = $.fn.datepicker.noConflict(); + if(!$.fn.datepicker) { //if there were no other datepickers, keep also original name + $.fn.datepicker = $.fn.bdatepicker; + } var Date = function (options) { this.init('date', options, Date.defaults);