Angular 2 Ionic 2 - 如何将日期输入的最大或最小日期设置为今天?

Swa*_*twa 6 javascript typescript ionic2 angular

 <input class="alert-input date-input" #dob="ngModel" name="dob" max="2018-03-07" [(ngModel)]="leadDetail.dob" type="date"></div>
Run Code Online (Sandbox Code Playgroud)

如何动态设置今天的最大日期而不是2018-03-07?

我试过以下方法 -

 <input  max="today" type="date"></div>
 <input  max="{{today | date:'yyyy-mm-dd'}}" type="date"></div>
Run Code Online (Sandbox Code Playgroud)

课程 -

public today = new Date();
Run Code Online (Sandbox Code Playgroud)

但没有运气.

Par*_*ain 14

试试这个:

<input class="alert-input date-input" name="dob" [max]="today" type="date">


today = new Date().toJSON().split('T')[0];
Run Code Online (Sandbox Code Playgroud)

Working Example Demo

原因:

当您使用new Date()此功能时,将为您提供时区和时间等的完整日期,您必须仅指定日期,因此您必须仅使用日期将其拆分.为了更多的工作,运行这个

console.log(new Date(), '----', new Date().toJSON());
Run Code Online (Sandbox Code Playgroud)