我已决定下载我所有的外部CSS和JavaScript文件,而不是依赖CDN。但是,在执行此操作之后,我遇到了有关daterangepicker.js插件的以下错误:
TypeError:t未定义
我已经研究了该错误,并且所遇到的所有问题都表明,根本没有引用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>
我也直接从来源的网站而不是从托管在某个地方的CDN下载JavaScript文件:
我不知道是什么原因导致了此问题,而我对于解决该问题完全不知所措。更令人沮丧的是,如果我像以前一样尝试重新使用CDN,错误仍然存在。
更新
为响应Tyler Roper的请求,以下是相关的JS代码:
// 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());
在选择选项control + U
之后,请尝试检查要加载jquery的URL,在浏览器中打开项目并按right button
或按鼠标中的view page source
。
将打开一个新的具有如下网址的浏览器表:view-source:yout-website-here
现在单击链接加载您的jquery
更正
如果使用作曲家(经理),则可以在终端require
中使用该命令,然后在composer update
中更改属性值。