jQuery ui日期选择器与引导日期选择器冲突

jQuery ui日期选择器与引导日期选择器冲突,jquery,twitter-bootstrap,jquery-ui,jquery-ui-datepicker,bootstrap-datepicker,Jquery,Twitter Bootstrap,Jquery Ui,Jquery Ui Datepicker,Bootstrap Datepicker,我想展示两个月使用引导数据采集器。在谷歌上搜索之后,我无法找到如何使用引导数据采集器显示多个月。我发现我可以使用jqueryui显示多个月 但问题是:在我的应用程序中,它们使用的是引导日期选择器。当我尝试使用jQueryUIDatePicker时,引导数据采集器会覆盖它,而我无法看到jQueryUIDatePicker 您能建议如何将引导数据采集器替换为jQueryUI吗 我想做到这一点: 为了扩展vic所说的内容,jQuery UI可以与引导一起使用,但可能不值得这么做。请参见以下帖子: 你

我想展示两个月使用引导数据采集器。在谷歌上搜索之后,我无法找到如何使用引导数据采集器显示多个月。我发现我可以使用jqueryui显示多个月

但问题是:在我的应用程序中,它们使用的是引导日期选择器。当我尝试使用jQueryUIDatePicker时,引导数据采集器会覆盖它,而我无法看到jQueryUIDatePicker

您能建议如何将引导数据采集器替换为jQueryUI吗

我想做到这一点:

为了扩展vic所说的内容,jQuery UI可以与引导一起使用,但可能不值得这么做。请参见以下帖子:

你可能会发现这个日期选择器有更多的选项,可以给你你需要的。。。但我没有看到多个日历:


我也会认为jQuery UI的外观和感觉可能不适合引导的外观和感觉,尽管这只是我的看法。 为了扩展vic所说的内容,jQueryUI可以与Bootstrap一起使用,但可能不值得这么做。请参见以下帖子:

你可能会发现这个日期选择器有更多的选项,可以给你你需要的。。。但我没有看到多个日历:


我也会认为jQuery UI的外观和感觉可能不适合引导的外观和感觉,尽管这只是我的看法。 如果使用datepicker,您可以同时使用引导和jQuery UI,几乎没有问题

至少我没有问题,但我让jQueryUI工作,然后应用引导。我建议采取这种做法

下面是带有多个月的datepicker的jQueryUI实现

      $(function() {
          $( "#datepicker" ).datepicker({
          numberOfMonths: 3,
          showButtonPanel: true
          });
       });
下面是我对jQueryUI的实现:

HTML元素:

            <input type="text" class="datepicker" value="date.format("yyyy-MM-dd")" name="date[@i]" />

正如您所看到的,我使用class而不是ID,因为在某些页面上我使用多个日期选择器

如果使用datepicker,您可以同时使用引导和jQuery UI,几乎没有问题

至少我没有问题,但我让jQueryUI工作,然后应用引导。我建议采取这种做法

下面是带有多个月的datepicker的jQueryUI实现

      $(function() {
          $( "#datepicker" ).datepicker({
          numberOfMonths: 3,
          showButtonPanel: true
          });
       });
下面是我对jQueryUI的实现:

HTML元素:

            <input type="text" class="datepicker" value="date.format("yyyy-MM-dd")" name="date[@i]" />

正如您所看到的,我使用class而不是ID,因为在某些页面上我使用多个日期选择器

这个问题可以通过使用

您只需执行
$.fn.datepicker.noConflict()
,它将引导数据采集器替换为现有的旧数据采集器,在本例中为jQuery UI


对于那些想同时保留两个日期选择器的人,您可以按照以下方法进行操作:

if (!$.fn.bootstrapDP && $.fn.datepicker && $.fn.datepicker.noConflict) {
   var datepicker = $.fn.datepicker.noConflict();
   $.fn.bootstrapDP = datepicker;
}
之后,您将能够使用
datepicker()
方法初始化jqueryui日期选择器,并使用
bootstrapDP()方法启动一个

旁注:确保在jquery ui之后加载引导数据采集器,以便我们可以使用它的
noConflict()


$(函数(){
if(!$.fn.bootstrapDP&$.fn.datepicker&&$.fn.datepicker.noConflict){
var datepicker=$.fn.datepicker.noConflict();
$.fn.bootstrapDP=日期选择器;
}
$(“#jquery ui datepicker”).datepicker({});
$('#bootstrap datepicker').bootstrapDP({});
});
#左{
宽度:50%;
浮动:左;
}
#引导数据采集器{
宽度:50%;
浮动:对;
}

日期:


此问题可通过以下方法解决:

您只需执行
$.fn.datepicker.noConflict()
,它将引导数据采集器替换为现有的旧数据采集器,在本例中为jQuery UI


对于那些想同时保留两个日期选择器的人,您可以按照以下方法进行操作:

if (!$.fn.bootstrapDP && $.fn.datepicker && $.fn.datepicker.noConflict) {
   var datepicker = $.fn.datepicker.noConflict();
   $.fn.bootstrapDP = datepicker;
}
之后,您将能够使用
datepicker()
方法初始化jqueryui日期选择器,并使用
bootstrapDP()方法启动一个

旁注:确保在jquery ui之后加载引导数据采集器,以便我们可以使用它的
noConflict()


$(函数(){
if(!$.fn.bootstrapDP&$.fn.datepicker&&$.fn.datepicker.noConflict){
var datepicker=$.fn.datepicker.noConflict();
$.fn.bootstrapDP=日期选择器;
}
$(“#jquery ui datepicker”).datepicker({});
$('#bootstrap datepicker').bootstrapDP({});
});
#左{
宽度:50%;
浮动:左;
}
#引导数据采集器{
宽度:50%;
浮动:对;
}

日期:


我发现jQueryUI日历弹出窗口的z索引很低

试试这个

#ui-datepicker-div{
z-index:350 !important;
}

我发现jQueryUI日历弹出窗口的z指数很低

试试这个

#ui-datepicker-div{
z-index:350 !important;
}

您可以下载自定义jquery ui脚本,无需包含datepicker模块,也无需将脚本名称从jquery-ui.min.js更改为jqueryuinodatepicker.min.js

您可以下载自定义jquery ui脚本,不包括datepicker模块并将脚本名称从jquery-ui.min.js更改为jqueryuinodatepicker.min.js

引导日期选择器与jquery ui日期选择器冲突。如果要使用引导日期选择器,请尝试以下操作

var datepicker = $.fn.datepicker.noConflict(); // return $.fn.datepicker to previously assigned value
$.fn.bootstrapDP = datepicker;                 // give $().bootstrapDP the bootstrap-datepicker functionality

// Call bootstrap datepicker function
$('#datepickermodel').bootstrapDP({
      format: 'dd/mm/yyyy',
      todayHighlight: true
});
这对我有用。我希望这也能对你起作用:)


有关详细信息:

引导数据采集器与jquery UI数据采集器冲突。如果要使用引导日期选择器,请尝试以下操作

var datepicker = $.fn.datepicker.noConflict(); // return $.fn.datepicker to previously assigned value
$.fn.bootstrapDP = datepicker;                 // give $().bootstrapDP the bootstrap-datepicker functionality

// Call bootstrap datepicker function
$('#datepickermodel').bootstrapDP({
      format: 'dd/mm/yyyy',
      todayHighlight: true
});
这对我有用。我希望这也能对你起作用:)


有关更多详细信息:

只需在调用Bootstrap datepicker后放置这一行即可

var _datepicker = jQuery.fn.datepicker;
调用jQueryUIJS之后

jQuery.fn.datepicker = _datepicker;
你的电话看起来像

<script src="/bootstrap-datepicker.js" type="text/javascript"></script>
var _datepicker = jQuery.fn.datepicker;
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
jQuery.fn.datepicker = _datepicker;

var_datepicker=jQuery.fn.datepicker;
jQuery.fn.datepicker=\u datepicker;

在调用Bootstrap-datepicker之后,只需将这一行放在后面即可

var _datepicker = jQuery.fn.datepicker;
调用jQueryUIJS之后

jQuery.fn.datepicker = _datepicker;
你的电话看起来像

<script src="/bootstrap-datepicker.js" type="text/javascript"></script>
var _datepicker = jQuery.fn.datepicker;
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
jQuery.fn.datepicker = _datepicker;

var_datepicker=jQuery.fn.datepicker;
jQuery.fn.datepicker=\u datepicker;

这可能只适用于RubyonRails。。。但我想你可以再试试看