angular 没有mat-form-field的matDatepicker
angular matDatepicker without mat-form-field
我通过以下方式实现了 matDatepicker:
<div class="container">
<form [formGroup]="addCarForm" (ngSubmit)="onSubmit()">
<div class="row">
<div class="col-lg-6">
<input class="form-control">
</div>
<div class="col-lg-6">
<input matInput [matDatepicker]="picker" placeholder="Choose a date" class="form-control">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</div>
</div>
</form>
</div>
这使得图标强制位于输入字段下方。如何调整使其在输入框的末尾,并使输入框+图标等于col的宽度(看图说明)
我在这里创建了一个问题示例:
https://stackblitz.com/edit/angular-xzkvqc?file=src%2Fapp%2Fapp.component.html
包裹在弹性容器中,这样它们就永远不会错位
<div class="col-lg-6">
<div style="display:flex"> <!-- wrapping in a flex container -->
<input matInput [matDatepicker]="picker" placeholder="Choose a date" class="form-control">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</div>
</div>
已更新 Stackblitz https://stackblitz.com/edit/angular-nbupcg
我通过以下方式实现了 matDatepicker:
<div class="container">
<form [formGroup]="addCarForm" (ngSubmit)="onSubmit()">
<div class="row">
<div class="col-lg-6">
<input class="form-control">
</div>
<div class="col-lg-6">
<input matInput [matDatepicker]="picker" placeholder="Choose a date" class="form-control">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</div>
</div>
</form>
</div>
我在这里创建了一个问题示例:
https://stackblitz.com/edit/angular-xzkvqc?file=src%2Fapp%2Fapp.component.html
包裹在弹性容器中,这样它们就永远不会错位
<div class="col-lg-6">
<div style="display:flex"> <!-- wrapping in a flex container -->
<input matInput [matDatepicker]="picker" placeholder="Choose a date" class="form-control">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</div>
</div>
已更新 Stackblitz https://stackblitz.com/edit/angular-nbupcg