как использовать daterangepicker филамента с новым jquery? - PullRequest
2 голосов
/ 21 октября 2010

Я скачал средство выбора даты, доступное здесь: группа филаментов

Я использую версию jQuery 1.4.x на своей странице, а все остальные плагины, которые я использую, поддерживаются только в последней версии jQuery. Инструмент daterangepicker не работает, потому что он использует date.js (который использует очень старый jQuery).

Если я использую datepicker, все остальные плагины и функциональность остальных плагинов, которые я использую, будут потеряны.

Я просмотрел комментарии группы накаливания и нашел:

@ Mckensy: Мы решили использовать «jQuery» вместо $, чтобы предотвратить такие конфликты, но похоже, что библиотека date.js использует $, что, вероятно, вызывает ваш конфликт. Возможно, вы могли бы попытаться заменить их переменные $ чем-то другим.

он означает, что режим noConflict не работает, и единственный способ - изменить date.js.

Теперь может кто-нибудь сказать мне, как сделать то, что он говорит?

Ответы [ 2 ]

3 голосов
/ 09 февраля 2011

Это работало на некоторых в: https://github.com/filamentgroup/jQuery-UI-Date-Range-Picker

Развертывание это работало для меня на jqueryUI 1.8.9.

1 голос
/ 21 октября 2010

Попробуйте обернуть свой код date.js в (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 = $;

})();

Это позволит избежать беспорядка в пространстве имен.Только эта последняя глобальная переменная будет загромождена, так что вы сможете использовать библиотеку:)

...