0
<input type="text" id="datepickerId" class="form-control datepicker" placeholder="Select date" required name="StartDate" server-validate="parameters.Start"
    uib-datepicker-popup="yyyy/MM/dd"
    ng-model="variableName"
    datepicker-options="dateOptions"
    show-button-bar="false"
    datepicker-popup-template-url="templateUrl"
    is-open="isDatePickerOpen"
    ng-click="isDatePickerOpen=!isDatePickerOpen">

これは、私が使用している日付ピッカーの HTML マークアップです。ポップアップから日付を選択すると、ポップアップは閉じるはずですが、これは機能しません。属性を追加すると機能datepicker-append-to-body="true"しますが、この属性がないと、日付が選択された後に日付ピッカーのポップアップが閉じません。モーダルで日付ピッカーを表示しているため、この属性を指定したくありません。また、モーダルが開いているときに日付ピッカーを本文と一緒にスクロールさせたくありません。

changeDateにeventListenerを追加するなどの解決策を試しましたが、

$("#datepickerId").datepicker().on('changeDate',function(){  $(this).datepicker('hide');  });

しかし、これは機能していません。イベントをリッスンしていません。こんなこともやってみたのですが、

$("#datepickerId").datepicker({
    onSelect: function() {
        $("#modalId").focus();
    }
});

しかし、これもうまくいかないようです。autoclose プロパティを true に設定しても機能しません。

誰か助けてくれませんか?いくつかの解決策を試しましたが、うまくいきません。

4

0 に答える 0