datepicker undefined不是一个函数

我正在asp.net中创建一个应用程序,我正在使用DataList。 我想在我的应用程序中添加datepicker(jquery)。 我创建了MasterPage2并添加了javascripts和css

         $(document).ready(function () { $(function () { $("#txtData").datepicker({ showButtonPanel: true }); }); $(".tablesorter").tablesorter(); }); 

从AddArtikulli.aspx

  Data e Publikimit 

它在控制台中显示此错误:

未捕获的TypeError:undefined不是函数

您在jQuery UI之后再次包含jQuery,因此每个插件都绑定到jQuery,并且$ alias(如jQuery UI)将被删除。

删除第二个jQuery核心包括:

  

你不需要多次包含jQuery。

使用fiddler或类似工具确保您的脚本正确加载。 删除doubled脚本是正确的。 另外看一下bootstrap,你可以找到datepickre控件。

 $(document).ready(function () { $("#<%= txtData.ClientID %>").datepicker({ showButtonPanel: true }); $(".tablesorter").tablesorter(); }); 

您必须将“ClientID”添加到文本框ID选择器,因为TextBox是服务器控件。 同时删除任何一个版本的jquery库。

我在我的MVC Web应用程序中遇到同样的问题并在发现$(“#txtData”)。datepicker()在加载jquery和jquery ui脚本之前执行后解决它。

我在部分视图中使用$(“#txtData”)。datepicker()作为Date的模板。 并且发现使用此局部视图的上层视图在文档末尾有脚本部分。

我已将此脚本移动到我的视图的脚本部分,并在加载jquery bundle之后将其放入:@ Scripts.Render(“〜/ bundles / jqueryval”)
$( “#txtData”)。日期选择器()

如果你绝对确定你的$(“#div-id”)是定义的,也就是说,它有一个类似[…]的值,那么它可能意味着你有一些冲突的jquery。

尝试在页面加载时将其添加到代码中:

$ .noConflict(真);