我正在努力让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模块 - 我不能真的这样做。除非脚本调用是关闭正文标记之前的最终内容,否则此脚本是否会起作用?
答案 0 :(得分:0)
不,在加载所有脚本时,应该调用初始化页面上对象的代码,并且jquery为您提供了一个简单的位置,在ready函数中使用nl,如:
$(function() {
// insert your code to be run at the start here
});
或通过
$(document).ready(function() {
// insert your code here
});