ドキュメントによると: https://github.com/eternicode/bootstrap-datepicker#no-conflict
ブートストラップdatepickerはnoConflictを使用できるようになりました:
_var datepicker = $.fn.datepicker.noConflict();
$.fn.bootstrapDP = datepicker; // give $().bootstrapDP the bootstrap-datepicker functionality
_
「$()。bootstrapDPにbootstrap-datepicker機能を与える」と書かれていましたが、これはどういう意味ですか? $("#object").bootstrapDP()
の代わりに$("#object").datepicker()
を使用できるということですか?
私はFirefoxで試してみましたが(テストのためだけで、実際にはどのjsとも競合しません)、「date-choose」が表示されず、(firebugからの)エラーも表示されません。これは奇妙なことです。
以下は私のコードです:
_<div class="input-append date" id="dp3" data-date-format="dd-mm-yyyy">
<input class="span2" size="16" type="text" readonly><span class="add-on"><i class="icon-th"></i></span>
</div>
_
_<script>
$(function(){
var datepicker = $.fn.datepicker.noConflict;
$.fn.bootstrapDP = datepicker;
$("#dp3").bootstrapDP();
});
</script>
_
スクリプトを$("#dp3").datepicker()
に置き換えると、「date-choose」が表示されます。 noConflictをbootstrap datepickerに使用する方法を教えてもらえますか?
noConflict
関数の親を見逃しました。
コード:
$(function(){
var datepicker = $.fn.datepicker.noConflict();
$.fn.bootstrapDP = datepicker;
$("#dp3").bootstrapDP();
});
Jquery UIのすべてを使用する代わりに、JqueryUIから必要なウィジェットをカスタマイズできます。
この場合、jquery datepickerを削除し、新しいファイルを作成して使用できます。
このjqueryuiウィジェットビルダーを使用します: https://jqueryui.com/download/
受け入れられた答え(私のように)に助けられなかった人は、以下を参照してください...
JQueryの初期化を使用するのではなく、次のようにdata-api
インスタンス化を利用します。
<input type="text" data-provide="datepicker" />
これにより、jQuery UIの日付ピッカーとの競合を心配することなく、Bootstrap日付ピッカーを使用できます。