【问题标题】:datetimepicker is not a function jquerydatetimepicker 不是一个函数 jquery
【发布时间】:2012-01-30 11:38:23
【问题描述】:

我使用 datetimepicker jquery ui,当代码低于 html 时,datetimepicker 没有显示,当我使用 firebug console 检查时,它显示错误``

$("#example1").datetimepicker is not a function
[Break On This Error] $("#example1").datetimepicker(); 

下面是代码

<link href="css/styles.css" rel="stylesheet" type="text/css">
<link href="css/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css">

<style>
    .ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }

    .ui-timepicker-div dl { text-align: left; }
    .ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
    .ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }          
    .ui-timepicker-div td { font-size: 90%; }           
    .ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }                   

</style>


<script type="text/javascript" src="scripts/jquery.js"></script>

<script type="text/javascript" src="scripts/jquery/ui/jquery.ui.datepicker.js"></script>
<script type="text/javascript" src="scripts/jquery/ui/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript" src="scripts/jquery/ui/jquery-ui-timepicker-addon.js"></script>
<script type="text/javascript" src="scripts/jquery/ui/jquery-ui-sliderAccess.js"></script>

<script>
    $(document).ready(function(){
        $("#example1").datetimepicker();
    });
</script>

<script>

</script>

<input type="text" id="example1" class="hasDatePicker">

【问题讨论】:

  • 您使用的是什么版本的 jquery?另外, jquery-ui.datepicker.js 文件的目的是什么? jquery-ui-1.8.16.custom.min.js 应该已经包含所有 jQuery 小部件,包括 datepicker
  • 也许 [this][1] question/answers 可以帮助您。 [1]:stackoverflow.com/questions/1212696/…
  • @Dirk jQuery JavaScript Library v1.7.1,我已经删除了除 jquery-ui-1.8.16.custom.min.js 之外的所有脚本,但随后我给出了错误

标签: jquery-ui datetimepicker


【解决方案1】:
 $(document).ready(function(){
    $("#example1").datetimepicker({
      allowMultidate: true,
      multidateSeparator: ','
    });
 });

【讨论】:

  • 欢迎来到 Stack Overflow!请尝试提供有关您的解决方案如何工作的精彩描述。请参阅:How do I write a good answer?。谢谢。
【解决方案2】:
Place your scripts in this order:   

 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">

    <!-- Optional theme -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css" />

    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>   
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>

【讨论】:

    【解决方案3】:

    由于某种原因,这个链接解决了我的问题......我不知道为什么......

    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script>
    

    然后这个:

    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>
    

    注意:我正在使用 Bootstrap 3Jquery 1.11.3

    【讨论】:

      【解决方案4】:

      这完全取决于脚本的顺序。 尝试重新排序它们,将 jquery.datetimepicker.js 放在所有脚本的最后!

      【讨论】:

        【解决方案5】:

        我在使用引导 datetimepicker 扩展时遇到了同样的问题。在 datetimepicker.js 之前包含 moment.js 是解决方案。

        【讨论】:

          【解决方案6】:

          请记住,jQuery UI 的日期选择器不是用 datetimepicker() 初始化的,这里似乎有一个插件/插件:http://trentrichardson.com/examples/timepicker/

          然而,仅仅使用 jquery-ui 它实际上被初始化为$("#example").datepicker()。在这里查看 jQuery 的演示站点:http://jqueryui.com/demos/datepicker/

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

          要在上面引用的链接中使用 datetimepicker,您需要确定您的脚本路径对于插件是正确的。

          【讨论】:

          • 我将如何使用它,它只是返回一个随机字符串,据我所知,它与日期无关。
          猜你喜欢
          • 1970-01-01
          • 2018-06-16
          • 1970-01-01
          • 2016-06-06
          • 1970-01-01
          • 2018-01-30
          • 1970-01-01
          • 2019-11-06
          • 2017-11-28
          相关资源
          最近更新 更多