Я не уверен, в чем именно проблема, но у меня нет проблем с объединением обеих библиотек. Я использовал почти тот же код, что и вы.
<mat-form-field class="example-full-width">
<input matInput placeholder="Favorite food" name="GodownValidTill" [(ngModel)]="GodownValidTill" (ngModelChange)="onSelect($event)" ngbDatepicker #d="ngbDatepicker" required readonly>
<mat-icon (click)="d.toggle()">calendar-today</mat-icon>
</mat-form-field>
Функциональность мудрая, проблем нет. Но, конечно, вам нужно будет внести свои собственные изменения в CSS / стиль. Я воспроизвел демо более здесь .
Вместо того, чтобы использовать обе библиотеки вместе, почему бы просто не использовать Angular Boostrap или Angular Material? Таким образом, вам не нужно управлять различными пакетами. Обе библиотеки имеют свои собственные компоненты Datepicker ( Material Datepicker / Ngbootstrap Datepicker ).