javascript - 类型错误 : t is undefined

标签 javascript jquery daterangepicker

我决定下载所有外部 CSS 和 JavaScript 文件,而不是依赖 CDN。然而,在执行此操作后,我遇到了 daterangepicker.js 插件的以下错误:

TypeError: t is undefined

我已经研究了该错误,我遇到的所有内容都表明 moment.js 要么根本没有被引用,要么在 daterangepicker.js 文件之后被引用。但是,我的脚本是这样定义的:

<script src="js/jquery.min.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.circliful.min.js"></script>
<script src="js/loader.js"></script>
<script src="js/moment.js"></script>
<script src="js/jquery.daterangepicker.min.js"></script>

我还确保没有拼写错误,如以下屏幕截图所示: folder screenshot

我还直接从源网站下载 JavaScript 文件,而不是从托管在某处的 CDN:

我不明白是什么原因导致了这个问题,而且我完全不知道如何解决这个问题。更令人沮丧的是,如果我尝试像以前一样切换回使用 CDN,错误仍然存​​在。

下面是相关的 jQuery 代码:

// Setup the Agency Report date-picker
$('#date_range').dateRangePicker({
autoClose: true,
format: 'MMMM Do YYYY',
showShortcuts: true,
customShortcuts: [
{
  name: 'this week',
  dates : function() {
    var start = moment().day(0).toDate();
    var end = moment().day(6).toDate();
    return [start,end];
  }
},
{
  name: 'this month',
  dates : function() {
    var start = moment().startOf('month').toDate();
    var end = moment().endOf('month').toDate();
    return [start,end];
  }
},
{
  name: 'this year',
  dates : function() {
    var start = moment().startOf('year').toDate();
    var end = moment().endOf('year').toDate();
    return [start,end];
  }
}]
}).data('dateRangePicker').setDateRange(moment().startOf('year').toDate(), moment().toDate());

最佳答案

通常,当您在控制台中收到 TypeError: t is undefined 错误时,这是​​因为脚本无法处理它尝试根据您的输入字段创建的一个或多个变量已经瞄准了。

大多数情况下,这是由于定位了不正确的元素(即定位父容器而不是实际输入)。正如 OP 在评论中提到的,他们更改了元素 ID,但没有在代码中反射(reflect)出来。

我个人也遇到过问题,因为不小心定位到输入字段的父 div 而不是直接输入字段。

关于javascript - 类型错误 : t is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51604781/

相关文章:

javascript - 使用 Meteorite 开始使用 Faker.js

jquery - html 链接呈现在页面上,但表现得好像它不存在

javascript - highcharts:将 useUTC=true 毫秒转换为 javascript Date 对象

javascript - 可以使用 JQuery 让文本在加载时淡出,无法让文本在点击时淡出

jQuery 在有 2 个时选择 div。

jquery - 如何制作JQuery + CSS垂直制表符

javascript - 为 Twitter Bootstrap 更新日期范围选择器的选定日期

twitter-bootstrap-3 - 在 Bootstrap 日期范围选择器中配置语言

javascript - 多个预定义日期选择器

javascript - 当数组包含基本多语言平面之外的字符时,为什么 Array#slice 无法按预期工作?