jQuery DatePicker - DatePicker не является функцией - PullRequest
0 голосов
/ 02 марта 2012

Я всегда получаю сообщение об ошибке «DatePicker не является функцией». Если я просматриваю источник в Firebug, я могу нажать на все ссылки на скрипты jQuery, и все они действительны. Я даже могу выполнить поиск в основном файле .js для функции выбора даты и увидеть ее там.

Итак, эта функция, кажется, есть, а остальная часть jQuery работает - что я могу сделать не так?

Это среда ASP.NET, однако я использую стандартный элемент управления HTML, поэтому это не проблема именования.

Делать мой мозг. Любые предложения приветствуются.

Обновление 2

По подсказке Дрю, элемент управления вводом, который я хочу использовать для выбора даты, находится на панели обновлений. Есть ли обходной путь для этого сценария?

UPDATE Пожалуйста, смотрите следующее:

Звонок:

$(document).ready(function () {
    $("#ddate").datepicker();
});

код:

<script type="text/javascript" src="http://alpha-js.example.co.uk/navigation.js"></script>
<script type="text/javascript" src="http://alpha-js.example.co.uk/jquery/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="http://alpha-js.example.co.uk/jquery/jquery-ui-1.8.18.custom.js"></script>
<script type="text/javascript" src="http://alpha-js.example.co.uk/jquery.tools.min.js"></script>
<script type="text/javascript" src="http://alpha-js.example.co.uk/jquery.tables.js"></script>
<script type="text/javascript" src="http://alpha-js.example.co.uk/jquery.uniform.min.js"></script>
<script type="text/javascript" src="/js/example.js"></script>

Ответы [ 2 ]

0 голосов
/ 03 марта 2012

Поскольку вы говорите, что все скрипты действительны в Firebug, то, я полагаю, вы забыли добавить привязку в document ready -функцию.

Вы должны сделать что-то вроде этого:

$(document).ready(function() {
  //Entire document/Dom/scripts are loaded now you can bind
  $( "#myElement" ).datepicker();
});

EDIT: вы получаете какие-либо ошибки сценария? Может быть что-то еще не до того, как документ будет готов.

Вы можете использовать Google Chrome, нажать Ctrl + Shift + I, перейти на вкладку скриптов. Внизу слева находится значок паузы (две вертикальные полосы, четвертый значок слева). Убедитесь, что написано «Приостановить выполнение необработанных исключений», затем перезагрузите страницу.

0 голосов
/ 02 марта 2012

Скорее всего, jQuery не загружается во время вызова datepicker. Убедитесь, что вы вызываете функцию после загрузки jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...