0

我试图让 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>

我注意到脚本指示“将 JavaScript 添加到文档的末尾。”。因为这是一个 DNN 模块——我真的做不到。除非脚本调用是结束正文标记之前的最后一件事,否则此脚本是否根本不起作用?

4

1 回答 1

0

不,初始化页面上的对象的代码应该在加载所有脚本时调用,jquery 为您提供了一个简单的地方来执行此操作,nl 在ready函数中,例如:

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

或通过

$(document).ready(function() {
    // insert your code here
});
于 2015-05-05T16:44:44.240 回答