Я использую ngbDatepicker в форме, как показано ниже.
<ngb-panel>
<ng-template ngbPanelTitle>
<div class = "row">
<ui-switch (change) = "onChange($event,2)" [checked] = "professionalLearningEvent.sportsPractive" size = "small"></ui-switch>
<label class = "accordianTitle" (click) = "onAccordianTitleClick(2)">Will your sports practice be
affected ?</label>
</div>
</ng-template>
<ng-template ngbPanelContent>
<div class = "container">
<div class = "input-group">
<input class = "form-control" [formControl] = "control" ngbDatepicker [dayTemplate] = "getDayTemplate()" #d = "ngbDatepicker" [ngClass] = "{ 'is-invalid': isFieldInvalid(control) }">
<div class = "input-group-append">
<button class = "btn btn-sm btn-outline-secondary" (click) = "d.toggle()" type = "button">
<span class = "fa fa-calendar"></span>
</button>
</div>
</div>
</div>
</ng-template>
</ngb-panel>
Пользовательский интерфейс средства выбора даты не переполняется. Попробуйте найти какое-то решение, но не в состоянии.
Я использую "@ng-bootstrap/ng-bootstrap": "^3.3.1",






Проблема заключалась в переполнении карты аккордеона
Вот решение, просто добавьте приведенный ниже css, чтобы переопределить загрузочный css.
.accordion .card {
overflow: visible !important;
}
добавить container='body' в элемент ввода.
Пример:
<input type = "text" autocomplete = "off" name = "dp" ngbDatepicker container = "body">
В этом случае при прокрутке датапикер также перемещается.
Делаю простой пример в stackblitz.com/edit/angular-entwsq?file=app/app.module.ts и работаю. Какую версию ng-bootstrap вы используете?