设置日期默认 ion-datetime Ionic v-2

Đức*_* Lê 0 ionic-framework ionic2

我有问题,我尝试将默认日期设置为今天结束禁用日期。
但是当我将默认日期设置为今天时,我必须将日期转换为字符串。所以我无法计算这个。

有人帮我设置默认日期是今天和计算器日期。感谢您阅读我的主题!

这是我的代码:

this.startDate = new Date().toISOString();
this.minDate = new Date().toISOString();
<ion-datetime
    displayFormat="MMM DD, YYYY HH:mm"
    [min]="minDate"
    [(ngModel)]="startDate"
    >
 </ion-datetime>
Run Code Online (Sandbox Code Playgroud)

dig*_*git 5

来自 ionicv2 文档 https://ionicframework.com/docs/api/components/datetime/DateTime/

Ionic 使用 ISO 8601 日期时间格式作为其值。该值只是一个字符串,而不是使用 JavaScript 的 Date 对象。此外,当使用 ISO 日期时间格式时,它可以更轻松地在 JSON 对象中进行序列化和传递,并向数据库发送标准化格式,如果需要,可以轻松解析该格式。

因此,您可以通过以下方式获取 ISO 字符串日期

startDate: String = new Date().toISOString();
Run Code Online (Sandbox Code Playgroud)

并像这样在视图中使用它

<ion-datetime
        displayFormat="MMM DD, YYYY HH:mm"
        [(ngModel)]="startDate"
        >
Run Code Online (Sandbox Code Playgroud)

如果你想禁用回溯日期,你可以试试这个

   min="2016-10-31"
Run Code Online (Sandbox Code Playgroud)

并且您还可以通过以下方式指定 maxDate

   max="2020-12-12"
Run Code Online (Sandbox Code Playgroud)

在您的 ion-datetime 指令中