【发布时间】:2016-05-18 01:39:39
【问题描述】:
我已经尝试用谷歌搜索类似的问题,但到目前为止还没有找到任何东西。 我有一个问题,我从 jquery 创建并打开一个模式并尝试访问日期选择器,但是它没有激活 datepickers JS。
$("[id=add]").click(function () {
$("#myModal .modal-header h4").html("Request for Change");
$("#myModal .modal-body").html('<form class="form-horizontal" role="form"><br /><br /><label class="col-sm-2 control-label">Date Required</label><div class="col-sm-3"><div class="input-group date col-sm-8"><input type="text" class="form-control" id="DateRequired"><span class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span></div></div></div>');
$("#myModal").modal("show");
});
(对于较长的行长表示歉意,但是我已经尽可能多地删除了 - 现在只显示与问题相关的代码。)
我在顶部引用了这些脚本:
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js"></script>
<script src="~/Scripts/jquery.tablesorter.min.js"></script>
在与上面的 jquery 函数相同的 <script> </script> 标记中,在最顶部我有:
$('.input-group.date').datepicker({
format: "dd/mm/yyyy",
startDate: "01-01-2015",
endDate: "01-01-2020",
todayBtn: "linked",
autoclose: true,
todayHighlight: true
});
我以类似的方式使用此代码(除了没有 jquery 模式 - 只是在 cshtml 页面上),它可以正常工作。我不知道为什么这种方法行不通。我已经使用开发人员工具尝试跟踪问题,但没有错误 - 脚本正确加载,但是当单击所需日期时,它不会触发到日期选择器的 jquery。
我是否使用错误的 Jquery html 来创建模式?
干杯
【问题讨论】:
-
你需要在
$("#myModal .modal-body").html(之后调用$('.input-group.date').datepicker(。
标签: javascript jquery html datepicker