angular - 最小日期和最大日期不起作用 角度材料范围输入
问题描述
我有这个简单的形式,它是角度材料的范围输入。但是 [min] 和 [max] 日期不起作用。我试图输入第一个输入,第二个输入,然后两个输入,但没有任何效果。我留下我的代码
<mat-form-field appearance="outline" class="w-100">
<mat-date-range-input [rangePicker]="picker" >
<input matStartDate placeholder="Start date" formControlName="start" [min]="minDate"
[max]="maxDate">
<input matEndDate placeholder="End date" formControlName="end" [min]="minDate"
[max]="maxDate">
</mat-date-range-input>
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-date-range-picker #picker></mat-date-range-picker>
</mat-form-field>
我试图让最大值在同一天,我的意思是今天。
export class DateComponent implements OnInit, {
minDate: Date;
maxDate: Date;
constructor(private formBuilder: FormBuilder) {
const currentYear = new Date().getFullYear();
this.minDate = new Date(currentYear - 20, 0, 1);
this.maxDate = new Date();
}
}
但它不起作用。
解决方案
Stackblitz:https ://stackblitz.com/edit/angular-g3nnqx?file=src/app/datepicker-min-max-example.html
<mat-form-field appearance="fill" >
<mat-date-range-input [rangePicker]="picker" [min]="minDate"
[max]="maxDate" >
<input matStartDate placeholder="Start date" >
<input matEndDate placeholder="End date" >
</mat-date-range-input>
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-date-range-picker #picker></mat-date-range-picker>
</mat-form-field>
当您使用时,rangePicker
您无法应用min
和max
输入这些是特定的选择器级别。你必须像你设置的那样设置rangePicker
更多参考细节:https ://material.angular.io/components/datepicker/overview
推荐阅读
- php - 如何修复错误“PHP 警告:oci_execute():ORA-00932:不一致的数据类型:预期的日期为 NUMBER”?
- reactjs - 前端的用户角色/权限 - React / GraphQL / Apollo Client
- rpa - 如何使用列名在 Excel 工作表中添加两列,而不是提供单元格编号范围来定位 Uipath 中的列
- python - 通过另一列的值聚合数据框中的列?
- c# - 如何根据 HTTP 响应中的条件返回不同的对象类型(.net 核心)
- c# - Azure Cosmos DB 为字符串数组添加复合索引
- java - Java中的排序算法问题;得到错误的结果
- c++ - 64 位 NtQuerySystemInformationEx
- python - Sklearn.pipeline 产生不正确的结果
- python - 函数构建代码之外的操作正在传递一个“图形”张量