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