angular - 在日期选择器中设置最小日期
问题描述
我正在尝试将日期选择器中的最小日期设置为今天的日期,但是我收到了以下错误
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>
知道为什么会这样吗?
解决方案
我不确定formatDate
在做什么,但是您的错误似乎是无论该函数在做什么,都没有返回有效Date
对象(因为.getFullYear
不是函数)。
如果您尝试格式化日期,则应该使用date
角度管道(https://angular.io/api/common/DatePipe)
如果您尝试设置this.minDateValue
为new Date()
,它有效吗?如果您发布该formatDate
功能的代码,这将有助于弄清楚为什么这对您不起作用。
推荐阅读
- kdb - 如何在 KDB 中舍入数字?
- conditional-formatting - 将工作角色与 Workfront 中的外部参考 ID 进行比较
- java - 关闭结果集:某些记录出错。9/10 次它可以工作,但仅在记录批量处理时对少数记录失败
- firebase - 如何使用vue js将导出excel数据导入firebase
- pdf - 如何修复可填写的 Pdf 表格在填写后不再可填写?
- android - 我收到“您的 Android App Bundle 使用错误的密钥签名”。尝试更新应用程序时
- java - Cosmos db 与来自 intellij 的 Java 代码的连接——如何?
- sql - 用于检查事件表可用性的 SQL 查询
- c# - 如何从相同类型的其他对象中隐藏类成员?
- sql - SQL语句在两个表之间查找小于日期