我正在开发一个使用 Twitter Bootstrap 和 AngularJS 构建的网站。日历输入栏会弹出一个日历,使用的是datepicker。这是代码:
<div class="control-group {{errors.start_date.class}}">
<label class="control-label">Start Date</label>
<div class="controls">
<input type="text" class="input-small" value="{{round.start_date | date:'MM/dd/yyyy'}}" data-ng-model="round.start_date" id="start_date" onfocus="$('#start_date').datepicker({format:'mm/dd/yyyy'});$('#start_date').datepicker('show');" required>
<span class="help-block" data-ng-show="errors.start_date">{{errors.start_date.message}}</span>
</div>
</div>
选择日期后,我单击日历弹出窗口之外的区域,但弹出窗口不会关闭。我尝试添加“autoclose:'true'”,如下面的代码所示,但弹出窗口仍然不会关闭。
<div class="control-group {{errors.start_date.class}}">
<label class="control-label">Start Date</label>
<div class="controls">
<input type="text" class="input-small" value="{{round.start_date | date:'MM/dd/yyyy'}}" data-ng-model="round.start_date" id="start_date" onfocus="$('#start_date').datepicker({format:'mm/dd/yyyy','autoclose':true});$('#start_date').datepicker('show');" required>
<span class="help-block" data-ng-show="errors.start_date">{{errors.start_date.message}}</span>
</div>
</div>
有人知道如何解决这个问题吗?实际上,如果日历弹出窗口在我单击日期后也会关闭,那就太好了。
2012-12-03 更新:以前,我已将 jquery-ui-1.9.2.custom.min.js 和此代码添加到我的控制器中:
$(".modal").draggable();
这就是我在日历弹出窗口之外单击时无法关闭它的原因。当我删除它们时,我可以关闭日历。但是,我希望能够使模态窗口可拖动并关闭日历。有没有办法做到这两点?此外,当我单击日期时,我仍然无法关闭日历。有人有什么建议吗?