jQuery DatePicker - DatePicker不是一个函数

时间:2012-03-02 17:23:45

标签: jquery datepicker

我总是得到错误datepicker不是一个函数“。如果我在Firebug中查看源代码,我可以点击所有jQuery脚本链接,它们都是有效的。我甚至可以在主.js文件中搜索对于datepicker函数并在那里看到它。

所以函数似乎存在,jQuery的其余部分似乎正在工作 - 我可能做错了什么?

这是一个ASP.NET环境,但我使用的是标准HTML控件,因此它不是命名问题。

做我的大脑。欢迎任何建议。

更新2

来自Drew的评论提示,我希望成为我的日期选择器的输入控件位于更新面板中。这种情况是否有解决方法?

更新 请参阅以下内容:

电话:

$(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 :(得分:0)

在您调用datepicker时,很可能没有加载jQuery。确保在加载jQuery后调用该函数。

答案 1 :(得分:0)

因为你说所有脚本在Firebug中都有效,所以我猜你忘了在document ready - 函数中添加绑定。

你应该这样做:

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

编辑: 你有任何脚本错误?在文档就绪之前,可能会出现其他问题。

您可以使用谷歌浏览器,按ctrl + shift + i,切换到脚本选项卡。 左下方是暂停图标(两个垂直条,左起第四个图标)。确保它显示“暂停未捕获的异常”,然后重新加载页面。