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

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

问题描述:

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

如何动态设置今天的最大日期而不是2018-03-07?Angular 2 Ionic 2 - 如何将日期的最大值或最小值设置为日期输入?

我尝试以下方法 -

<input max="today" type="date"></div> 
<input max="{{today | date:'yyyy-mm-dd'}}" type="date"></div> 

类 -

public today = new Date(); 

,但没有运气。

试试这个:

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


today = new Date().toJSON().split('T')[0]; 

Working Example Demo

原因:

Becasue当您使用new Date()这会给你充分的时间与时区和时间等,您必须仅指定日期,因此您必须仅用日期来分割此日期。 为更多clerification运行此

console.log(new Date(), '----', new Date().toJSON()); 
+1

太棒了! :) 谢谢。 –