@ angular/material datepicker位置

Pet*_*son 8 angular-material angular

我正在使用@ angular/material2模块将datepicker添加到我的angular 4 app.

这是我的HTML

<mat-form-field>
            <input matInput [matDatepicker]="picker" placeholder="Choose a date">
            <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
            <mat-datepicker #picker></mat-datepicker>
 </mat-form-field>
Run Code Online (Sandbox Code Playgroud)

app.module.ts

import {MatDatepickerModule,MatNativeDateModule,MatFormFieldModule,MatInputModule} from '@angular/material';
Run Code Online (Sandbox Code Playgroud)

当我点击日期选择器切换器时,在页面的最末端打开的datepicker弹出窗口完全在表单字段之外,它应该打开.

任何帮助将不胜感激.

Mik*_*and 7

我的问题是我已经设置.mat-form-field-underline隐藏了.日期选择器使用此元素来确定位置.


Pet*_*son 5

缺少的部分是导入 CSS 文件 angular-material.css


Nic*_*esa 5

如果touchUi="true"<matDatepicker>组件上使用,它将显示为模态。不知道您的网站是否将主要在移动设备上使用,但我更希望使用matDatepicker的外观。

这是标记:

<input matInput [matDatepicker]="picker" placeholder="Birthday" [formControl]="birthday">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker touchUi="true" #picker></mat-datepicker> //This line has the touchUi
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!