没有用jquery datepicker越过pons asinorum

时间:2010-07-03 22:56:49

标签: jquery jquery-ui-datepicker

好吧,好吧,这真的很蠢。

我有一个小JSP应用程序。我想添加一个日期选择器。我下载了jQuery UI包。如果我在index.html上指向它作为演示的chrome,一切都很好。当我把这些碎片移到我的webapp中时,不太好。

Chrome控制台显示两件事:

  1. 资源被解释为脚本,但使用MIME类型text / html进行传输。
  2. 未捕获的TypeError:对象#没有方法'datepicker'
  3. 显然,第二个是头痛到来的地方。我确实有一个< div id ='calendar'>。

    <head>
            <link rel="stylesheet" type="text/css" href="/css/harvest.css" />
            <link type="text/css" href="/css/smoothness/jquery-ui-1.8.2.custom.css" rel="stylesheet" />
            <title>Data Collection</title>
            <script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script>
            <script type="text/javascript" src="/js/jquery-ui-1.8.custom.min.js"></script>
            <script type="text/javascript"> 
                $(function(){
                    // Datepicker
                    $('#calendar').datepicker({
                        inline: true, altField: 'input#date', altFormat: 'yy-mm-dd'
                    });
                });
            </script>
        </head>
    

2 个答案:

答案 0 :(得分:1)

编辑:我明白了。 (我很确定)

您从/js/jquery-ui-1.8.custom.min.js加载了一个脚本,但是当我输入一个ui包时,它会下载一个文件js/jquery-ui-1.8.2.custom.min.js。请注意,第二个中包含 2 。当我这样做时,一切都对我有用。

以下是我能想到的基本知识:

  • 当您直接转到/js/jquery-1.4.2.min.js/js/jquery-ui-1.8.custum.min.js时会发生什么?如果那些不起作用,那么显然你的路径名错了。
  • 您之前是否下载过jquery ui包?也许您正在查看的index.html页面与您所使用的ui包没有关联,但是使用了不同的ui包(这可能表示您在最近的时间忘记检查日期选择框)< / LI>
  • 是否有某些网页在Chrome中缓存?会删除所有缓存帮助吗?
  • 在FF,IE或Safari中尝试时会发生什么?

答案 1 :(得分:0)

出现此错误的另一个原因是当您使用如下错误的情况进行调用时: $( “#日历”)。日期*的 P 的* icker() 代替 $( “#日历”)。日期选择器()

我几个小时都在努力找到这个错误。