Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在初始化引导数据采集器后调用noConflict()?_Javascript_Jquery_Twitter Bootstrap_Jquery Ui_Bootstrap Datepicker - Fatal编程技术网

Javascript 在初始化引导数据采集器后调用noConflict()?

Javascript 在初始化引导数据采集器后调用noConflict()?,javascript,jquery,twitter-bootstrap,jquery-ui,bootstrap-datepicker,Javascript,Jquery,Twitter Bootstrap,Jquery Ui,Bootstrap Datepicker,我试图将noConflict()与引导数据采集器一起使用,以避免与其他jquery插件发生冲突 引导数据采集器文档说: $.fn.datepicker.noConflict provides a way to avoid conflict with other jQuery datepicker plugins: var datepicker = $.fn.datepicker.noConflict(); // return $.fn.datepicker to previously assi

我试图将
noConflict()
与引导数据采集器一起使用,以避免与其他jquery插件发生冲突

引导数据采集器文档说:

$.fn.datepicker.noConflict provides a way to avoid conflict with other jQuery datepicker plugins:

var datepicker = $.fn.datepicker.noConflict(); // return $.fn.datepicker to previously assigned value
$.fn.bootstrapDP = datepicker;                 // give $().bootstrapDP the bootstrap-datepicker functionality
但这对我来说不起作用,因为我使用它的日期范围。该守则的作者有:

哎呀!日期范围代码本身调用.datepicker,所以你是对的, 当与无冲突相结合时,它就破裂了

目前,我建议在初始化范围后调用noConflict 选择器

但是我该怎么做呢

我试过这个:

$('#bookingform .input-daterange').datepicker({
    ...options excluded for brevity...
});
datepicker = $.fn.datepicker.noConflict();  
$('#bookingform .input-daterange').datepicker({
    ...options excluded for brevity...
}).noConflict();
我试过这个:

$('#bookingform .input-daterange').datepicker({
    ...options excluded for brevity...
});
datepicker = $.fn.datepicker.noConflict();  
$('#bookingform .input-daterange').datepicker({
    ...options excluded for brevity...
}).noConflict();
但我似乎无法让它发挥作用。有谁能告诉我我做错了什么(或者最好是如何做对)

更新:对于询问如何初始化范围选择器的人:

似乎没有专门的代码调用它。除了下面的演示代码之外,它还依赖于引导js。我认为范围方面可能基于类
.input daterange
,但我不确定

这是演示代码:

<div class="input-daterange input-group" id="datepicker">
    <input type="text" class="input-sm form-control" name="start" />
    <span class="input-group-addon">to</span>
    <input type="text" class="input-sm form-control" name="end" />
</div>

$('#sandbox-container .input-daterange').datepicker({
    format: "dd/mm/yyyy"
});

到
$('#sandbox container.input daterange').datepicker({
格式:“dd/mm/yyyy”
});

您的第一次尝试完全按照所有者的指示进行。 以下是在src中发生的情况:

代码不做任何异步操作,因此在下一行调用.noConflict应该按照插件所有者的建议执行


尽管如此,从源头上看,似乎无论是什么bug导致了您原来的问题,现在都得到了修复。不再从DateRangePicker类中调用datepicker。

您的代码没有提到任何关于初始化范围选择器的内容,只有datepicker。你在哪里初始化范围选择器?我不是100%确定。没有特定的代码来调用它的范围方面。我认为使用class.input daterange可以做到这一点。为什么要记下这个问题?我如何在没有解释的情况下改进它?研究range picker是如何初始化的,并使用这些信息遵循作者的说明:“目前,我建议在初始化range picker之后调用noConflict。”您还没有这样做,所以您还没有做足够的研究。我假设“在初始化range picker之后”参考datepicker初始化行:
$('#bookingform.input daterange')。datepicker()这是我唯一能控制的相关代码。除了更改引导源代码,这对我这样的技术水平的人来说不是个好主意。我不认为这就是作者的意思。