2

我在这里下载了可用的 daterangepicker:灯丝组

我在我的页面中使用 jQuery 1.4.x 版本,并且我使用的所有其他插件仅在最新版本的 jQuery 上受支持。daterangepicker 工具失败了,因为它使用的是 date.js(它使用了一个非常旧的 jQuery)。

如果我使用 datepicker,我正在使用的所有其他插件和其他插件的功能都将丢失。

我浏览了灯丝组的评论,发现了这一点:

@ Mckensy:我们确保使用“jQuery”而不是 $ 来防止此类冲突,但似乎 date.js 库使用 $,这可能会导致您的冲突。也许您可以尝试用其他东西替换他们的 $ 变量。

他的意思是 noConflict 模式不起作用,唯一的方法是更改​​ date.js。

现在有人可以告诉我该怎么做他所说的吗?

4

2 回答 2

3

它已经在一些地方工作过:https ://github.com/filamentgroup/jQuery-UI-Date-Range-Picker

在 jqueryUI 1.8.9 上部署它对我有用。

于 2011-02-09T19:27:33.170 回答
1

尝试将您的 date.js 代码包装在 a 中(function(){})(),并在此函数中最后将所有 date.js 代码分配给一个全局变量,以便您可以引用本地 data.js$变量。

(function() {

// date.js code
var $ = someDataJsStuff();

// .. more code ..

// make a global var to reference this date.js stuff (not $ of course)
dateJsVariable = $;

})();

这将避免任何命名空间混乱。只有最终的全局变量才会混乱,以便您可以使用库:)

于 2010-10-21T09:37:17.653 回答