【问题标题】:error loading jquery ui datepicker加载 jquery ui datepicker 时出错
【发布时间】:2014-12-09 11:22:45
【问题描述】:

我刚刚更新了我的 jquery 和 jquery-ui。这是我添加的内容:

<script src="js/jquery-1.11.1.js"></script>     
<script src="js/jquery-ui-1.11.2/jquery-ui.js"></script>
<script src="js/jquery.flexbox.min.js"></script>
<script src="js/jquery.fastLiveFilter.js"></script>  
<script src="js/class.js"></script>
<link href="js/jquery-ui-1.11.2/jquery-ui.css" rel="stylesheet" type="text/css"/>  
<link href='css/common.css' rel='stylesheet' type='text/css'/>

但是日期选择器不工作。如果我添加以下脚本:

<script src="js/jquery-ui-1.11.2/external/jquery/jquery-ui.css"></script>

我得到错误 - Uncaught TypeError: undefined is not a function

这里是jquery代码:

 //add date selector
    $("#datediv").datepicker({
        dateFormat: "dd M yy"
     });

     $("#datediv").datepicker("setDate", new Date());

【问题讨论】:

  • 还有其他控制台错误吗? jquery 和 jquery ui 是否正确加载?
  • 。正确加载所有脚本

标签: jquery jquery-ui datepicker


【解决方案1】:

为什么要使用&lt;script&gt; 标签而不是&lt;link&gt; 标签添加样式表?

试试这个

<link href="js/jquery-ui-1.11.2/external/jquery/jquery-ui.css" rel="stylesheet" type="text/css"/>

【讨论】:

    【解决方案2】:

    您输入的 id 是 date 而不是 datediv 所以您可以这样写 否则你可以写$(".datediv")而不是$("#date"),如果你想通过类名传递它

    $(document).ready(function($){
    
        $("#date").datepicker({
            dateFormat: "dd M yy"
        });
    
        $("#date").datepicker("setDate", new Date());
    
    });
    

    【讨论】:

    • 是的,就是这样......我只是没有提到document.ready部分
    • 好的问题是jquery没有找到id为datediv的元素,因为它的类名,你的id是日期
    猜你喜欢
    • 2013-02-21
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多