未捕获的类型错误:未定义不是日期选择器引导程序的函数

Posted

技术标签:

【中文标题】未捕获的类型错误:未定义不是日期选择器引导程序的函数【英文标题】:Uncaught TypeError: undefined is not a function for date picker bootstrap 【发布时间】:2014-09-05 14:35:34 【问题描述】:

我想使用 bootstrap 的 datepicker,我使用此代码时出现错误

Uncaught TypeError: undefined is not a function Create:283
(anonymous function) Create:283
n.Callbacks.j jquery-2.1.1.min.js:2
n.Callbacks.k.fireWith jquery-2.1.1.min.js:2
n.extend.ready

在这个有错误的代码中,我从引导站点按原样获取它......

<script type="text/javascript">
    $(function () 
        $('#datetimepicker4').datepicker(
        );
    );
</script>

这是分区

<div class="well">
    <div id="datetimepicker4" class="input-append">
        <input data-format="yyyy-MM-dd" type="text" />
        <span class="add-on">
            <i data-time-icon="icon-time" data-date-icon="icon-calendar">
            </i>
        </span>
    </div>
</div>

这是我使用的 libaray,它没有帮助。 我试着一一添加,看看这个问题是否解决了,但没有,有什么线索吗?

<script src="~/Scripts/jquery-2.1.1.min.js"></script>
<script src="~/Scripts/bootstrap-datepicker.js"></script>   
<script src="~/Scripts/moment-datepicker.js"></script>          
<script src="~/Scripts/moment.min.js"></script>
<script src="~/Scripts/moment.js"></script>
<link href="~/Content/bootstrap-datepicker.css" rel="stylesheet" />        
<link href="~/Content/bootstrap-datepicker3.css" rel="stylesheet" />  
<link href="~/Content/bootstrap.min.css" rel="stylesheet" />
<link href="~/Content/moment-datepicker/datepicker.css" rel="stylesheet" /> 



<script type="text/javascript" src="../../Scripts/Create.js"></script>

【问题讨论】:

您尝试将日期选择器附加到 div 标签。将id="datetimepicker4" 添加到输入中(并将其从 div 中删除) @StephenMuecke-嗨,不确定我明白了你能告诉我你的意思吗? @StephenMuecke-你的意思是这样 ,这不是要么工作......而且也喜欢这样 dosnt work 刚刚意识到您正在将其作为一个组件执行,在这种情况下,我认为您需要&lt;div id="datetimepicker4" class="input-append date"&gt;(注意“日期”)。另一种方法是用作字段,在这种情况下,id 将应用于输入,如&lt;input id="datetimepicker4 data-format="yyyy-MM-dd" type="text" /&gt; @StephenMuecke-不确定我明白你能不能把它作为答案? 【参考方案1】:

有同样的问题,在我的情况下,我已经包括在内了 bootstrap-datepicker.js 早于 bootstrap.min.js 。 将 bootstrap-datepicker.js 移至页脚后 - 一切正常。

【讨论】:

【参考方案2】:

尝试将date 类添加到&lt;div&gt; 标记

<div class="well">
  <div class="input-append date"> // additional class name
    <input data-format="yyyy-MM-dd" type="text" id="datetimepicker4" />
    <span class="add-on">
      <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
    </span>
  </div>
</div>

来自文档

将日期类添加到 input-append 或 input-prepend 引导程序 组件将允许附加元素触发选择器。

【讨论】:

【参考方案3】:

将您的代码更改为:

<div class="well">
    <div class="input-append">
        <input data-format="yyyy-MM-dd" type="text" id="datetimepicker4" />
        <span class="add-on">
            <i data-time-icon="icon-time" data-date-icon="icon-calendar">
            </i>
        </span>
    </div>
</div>

这应该可以解决问题。

【讨论】:

以上是关于未捕获的类型错误:未定义不是日期选择器引导程序的函数的主要内容,如果未能解决你的问题,请参考以下文章

引导选择错误:未捕获的类型错误:无法读取属性“3”

未捕获的类型错误:无法读取未定义的属性“createDocumentFragment”

“未捕获的类型错误:未定义不是函数”- 初学者 Backbone.js 应用程序

引导日期时间选择器样式未正确应用

未捕获的类型错误无法读取 null 的属性(读取“查询选择器”)

角度 ui 引导日期选择器中的错误