【问题标题】:Ionic 5 - Set Today is MIN DayIonic 5 - Set Today is MIN Day
【发布时间】:2021-09-02 22:37:02
【问题描述】:

我正在使用 Ionic 5。
我正在尝试今天是我的[min] 日期。

因此用户可以选择今天和今天之后的几天

我的代码是

 minDate: any = new Date(new Date().setFullYear(new Date().getDate() - 0)).toISOString();


 <ion-datetime class="ion-no-padding top-padding" display-timezone="utc" displayFormat="DD/MM/YYYY" [min]='minDate'>
 </ion-datetime>

例如=今天是 2021 年 6 月 18 日

因此用户可以选择相同的日期并且在 2021 年 6 月 18 日之后

= 2021 年 6 月 18 日

= 2021 年 6 月 19 日

.

.

.

2021 年 6 月 18 日之后的任何日期

【问题讨论】:

    标签: javascript angular ionic-framework ionic-native ionic5


    【解决方案1】:

    Demo你可以这样使用

    <ion-datetime class="ion-no-padding top-padding" display-timezone="utc" displayFormat="DD/MM/YYYY" min="{{minDate}}"max="2100-12-31" ></ion-datetime>
    

    在组件中

     minDate: any = new Date().toISOString();
    

    【讨论】:

    • 首先谢谢!但在这,我得到了 2021,not 2022, 2023 . . . n。我需要 `2021, 2022, 2023 to n` 和 DD 和 MM。
    • @Pritesh 添加最大属性你可以像 max="2100-12-31"
    • Date 对象没有时区,它们是 UTC,因此您可能会遇到意想不到的最小值(取决于您当前的系统时区)
    【解决方案2】:

    您可以为此目的使用以下代码:

    请安装时刻库以使用任何日期时间格式:

    npm install moment --save
    

    并在您的 .ts 文件中输入:

    MinDate :any;
    
    this.MinDate = moment('18/06/2021', "YYYY-MM-DD").add('days', 1).format("YYYY-MM-DD");
    

    在 HTML 代码的 Todate 中放入 &lt;ion-datetime&gt; 标记

      <ion-datetime formControlName="ToDate" displayFormat="DD/MM/YYYY" 
                        [min]=MinDate
                          required></ion-datetime>
    

    输出:

    将从 2021 年 6 月 19 日开始打开 ​​Datepicker 它不会让您选择日期 18/06/2021 和此日期之前。

    【讨论】:

    • 我需要一个动态的一天,而不是静态的 18/06/2021。谢谢!!!
    • 请传递 obj 代替 '18/06/2021'
    • Kya Pritesh 对象将 kiya 传递给 hua 动态?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-02
    • 1970-01-01
    • 2020-06-26
    相关资源
    最近更新 更多