首页 > 解决方案 > 在日期选择器中设置最小日期

问题描述

我正在尝试将日期选择器中的最小日期设置为今天的日期,但是我收到了以下错误

ERROR TypeError: this.minDate.getFullYear is not a function

这是我的代码

TS

this.minDateValue = formatDate(new Date(), 'yyyy-MM-dd'+'T00:00:00', 'en');

//this.minDateValue looks like this 2020-05-07T00:00:00

HTML

<p-calendar
formControlName="exitDate"
[defaultDate]=""
[yearNavigator]="true"
[minDate]="minDateValue"
dateFormat="d MM yy"
id="exitDate"
>
</p-calendar>

知道为什么会这样吗?

标签: angularprimeng

解决方案


我不确定formatDate在做什么,但是您的错误似乎是无论该函数在做什么,都没有返回有效Date对象(因为.getFullYear不是函数)。

如果您尝试格式化日期,则应该使用date角度管道(https://angular.io/api/common/DatePipe

如果您尝试设置this.minDateValuenew Date(),它有效吗?如果您发布该formatDate功能的代码,这将有助于弄清楚为什么这对您不起作用。


推荐阅读