javascript - 如果没有从日期选择器材料中选择日期,则禁用按钮
问题描述
我在 Material Angular 中有一个按钮和一个 Datepicker。该按钮默认禁用,因为用户必须从日期选择器中选择日期。但是,即使选择了日期,该按钮也将保持禁用状态。
datepicker 的模板如下所示:
<div>
<mat-form-field class="search-field-input md-datepicker-input-container">
<input
matInput
readonly
required
[matDatepicker]="picker1"
placeholder="start datum"
[(ngModel)]="startDate"
(ngModelChange)="onChange($event)"
/>
<mat-datepicker-toggle matSuffix [for]="picker1"></mat-datepicker-toggle>
<mat-datepicker #picker1></mat-datepicker>
</mat-form-field>
</div>
按钮如下所示:
<button
[disabled]=" !buttonFilterDisabled || !startDate "
mat-raised-button
color="accent"
class="Button"
(click)="searchFor()"
>
Filter
</button>
onchange 看起来像这样:
onChange() {
this.buttonFilterDisabled = true;
}
所以我的问题是:从日期选择器中选择有效日期时如何启用按钮?
谢谢
解决方案
尝试使用&&
运算符而不是||
:
<button
[disabled]=" !buttonFilterDisabled && !startDate "
mat-raised-button
color="accent"
class="Button"
(click)="searchFor()"
>
Filter
</button>
逻辑与 (&&) expr1 && expr2 如果 expr1 可以转换为 true,则返回 expr2;否则,返回 expr1。
推荐阅读
- linux - 只需要在 Linux 上使用 perl 对元音字符进行着色
- nrpe - Nagios CHECK_NRPE 无法完成 SSL 握手
- java - 程序给出了奇怪的“BadValue”错误消息,没有错误行号,调试器不起作用
- java - 我为 Spring Security 结合了 XML 和注释,但它不起作用
- spotfire - 在 Tibco Spotfire 中绘制与另一行中的条件匹配的数据
- wordpress - 如何在构建过程中激活 docker 镜像中的 WordPress 插件?
- azure - 禁用 Azure 混合连接
- javascript - 卡在 JS 中返回的函数上
- c - C程序打印出比预期更多的数字
- javascript - js getElemebyId() 来自表单输入