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 月 3 日の更新: 以前は、jquery-ui-1.9.2.custom.min.js と次のコードをコントローラーに追加していました。
$(".modal").draggable();
それが、カレンダーのポップアップの外をクリックしたときにカレンダーのポップアップを閉じることができなかった理由です。それらを削除すると、カレンダーを閉じることができます。ただし、モーダル ウィンドウをドラッグ可能にして、カレンダーを閉じることができるようにしたいと考えています。両方を行う方法はありますか?また、日付をクリックしてもカレンダーを閉じることができません。誰か提案はありますか?