Javascript 皮卡代电话必须在页面底部吗?

Javascript 皮卡代电话必须在页面底部吗?,javascript,jquery,pikaday,Javascript,Jquery,Pikaday,我正在尝试让Pickaday脚本在DNN模块中工作。我在控制台中没有收到任何错误,但是当我单击输入时脚本没有启动 以下是我使用的代码: <asp:Label ID="lbl_StartDate" runat="server" Text="Start Date" ></asp:Label><br /> <asp:TextBox runat="server" ID="tb_StartDate" CssClass="datepicker"> <

我正在尝试让Pickaday脚本在DNN模块中工作。我在控制台中没有收到任何错误,但是当我单击输入时脚本没有启动

以下是我使用的代码:

<asp:Label ID="lbl_StartDate" runat="server" Text="Start Date" ></asp:Label><br />
<asp:TextBox runat="server" ID="tb_StartDate" CssClass="datepicker">    </asp:TextBox>

<br /><br />
<asp:Label ID="lbl_EndDate" runat="server" Text="End Date" ></asp:Label><br />
<asp:TextBox runat="server" ID="tb_EndDate" CssClass="datepicker">    </asp:TextBox>

<script src="/js/moment.min.js"></script>
<script src="/js/pikaday.js"></script>
<script src="/js/pikaday.jquery.js"></script>

<script>
     $('.datepicker').pikaday({ format: 'MM/DD/YYYY' });
</script>




$('.datepicker').pikaday({格式:'MM/DD/YYYY'});

我注意到脚本指示“将JavaScript添加到文档末尾”。因为这是一个DNN模块-我真的不能这样做。除非脚本调用是结束body标记之前的最后一件事,否则这个脚本就不能工作了吗

否,当加载所有脚本时,应该调用初始化页面上对象的代码,jquery为您提供了一个简单的位置,函数中的nl,如:

$(function() {
   // insert your code to be run at the start here
});
或通过

$(document).ready(function() {
    // insert your code here
});

您是否尝试过通过在
$(function(){…})中包装JS来等待DOM就绪?另外,在尝试调用
$()
jQuery()
之前,请确保包含jQuery库。DNN包含jQuery。忘了提那件事了。当我在pikaday.js和pikaday.jquery.js脚本中放置一个随机断点时,我可以看出pickaday代码正在启动。线被击中了。但是日历弹出窗口没有显示。未获取未加载CSS的错误。我还在想我到底错过了什么。