2015-02-04 2 views
1

Данный код работает отдельно на другой php-странице. Но при объединении на одной странице ничего не работает. В поджигатель, ошибка говорит,Конфликт b/w datepicker и автозаполнение jquery

TypeError: $(...).datepicker is not a function 

$("#test1").datepicker({ 

КОД ДЛЯ Datepicker

<link rel="stylesheet" href="css/date_pick/jquery-ui.css"> 
    <script src="css/date_pick/jquery-1.10.2.js"></script> 
    <script src="css/date_pick/jquery-ui.js"></script> 

    <script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#test1").datepicker({ 
     changeMonth:true, 
     changeYear:true, 
     yearRange:"-35:+0", 
     dateFormat:"dd/mm/yy" 
     }); 
     }); 
    </script> 
<input type="text" name="test1" id="test1" /> 

КОД ДЛЯ Autocomplete

<link rel="stylesheet" href="lib/js/jquery.autocomplete.css"> 
<script src="bootstrap/js/jquery.js"></script> 
<script src="lib/js/jquery.autocomplete.js "></script> 
+1

у вас есть две одинаковые библиотеки JQuery файлы загружаются в страница. Удостоверьтесь и удалите один экземпляр jquery. Удалите один файл jquery из любого из файлов. –

+0

Отформатируйте свой код, пожалуйста. Это облегчает чтение и ответ. – Seth

+1

Я удалил "". Теперь datepicker работает, а не автозаполняется. Ошибка Firebug говорит: «$ .browser is undefined» –

ответ

1

Может быть, потому, что вы включили в 2 раза библиотеки JQuery.

<script src="css/date_pick/jquery-1.10.2.js"></script> 

<script src="bootstrap/js/jquery.js"></script> 

Библиотека jQuery должна быть включена один раз.

+0

Я удалил »". Теперь datepicker работает, а не автозаполняется. Ошибка Firebug говорит: «$ .browser undefined» –

+0

Можете ли вы поместить некоторый код в JsFiddle или что-то в этом роде? – sarcom

0

вы можете попробовать, как

<link rel="stylesheet" href="css/date_pick/jquery-ui.css"> 
<link rel="stylesheet" href="lib/js/jquery.autocomplete.css"> 
<script src="css/date_pick/jquery-1.10.2.js"></script> 
<script src="css/date_pick/jquery-ui.js"></script> 
<script src="lib/js/jquery.autocomplete.js "></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $("#test1").datepicker({ 
    changeMonth:true, 
    changeYear:true, 
    yearRange:"-35:+0", 
    dateFormat:"dd/mm/yy" 
    }); 
    }); 
</script> 
<input type="text" name="test1" id="test1" /> 

, но я думаю, что было бы лучше использовать упакованную версию JQuery UI, так что вы можете вызвать один файл для каждого компонента JQuery UI.

Кроме того, если вы получаете $ .browser неопределен ошибка, я думаю, одна из библиотек пользовательского интерфейса является устаревшим, потому что это вызов функции, которая устаревшее в Jquery 1.10.2