Ионный 5 — Набор Сегодня МИНИМАЛЬНЫЙ день

#javascript #angular #ionic-framework #ionic-native #ionic5

Вопрос:

Я использую 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>
 

Пример= Сегодня 18 июня 2021 года

таким образом, пользователи могут выбрать то же самое и после даты 18 июня 2021 года.

= 18 июня 2021 года

= 19 июня 2021 года

.

.

.

любая дата после 18 июня 2021 года

Ответ №1:

Для этой цели вы можете использовать следующий код :

Пожалуйста, установите библиотеку моментов для использования любого формата даты и времени :

 npm install moment --save
 

и в свой файл .ts поместите это :

 MinDate :any;

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

и в Todate HTML-кода, помещенного внутри <ion-datetime> тега

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

выход :

он откроет Datepicker с 19/06/2021.Он не позволит вам выбрать дату 18/06/2021 и до этой даты.

Комментарии:

1. Мне нужен динамичный день, а не статичный 18/06/2021. Спасибо!!!

2. Пожалуйста, передайте obj вместо «18/06/2021».

3. Кя Притеш объект передай кия хуа динамик ?

Ответ №2:

Демо-версию вы можете использовать вот так

 <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();
 

Комментарии:

1. Во-первых, Спасибо! Но в этом и я получу 2021 год, not 2022, 2023 . . . n . Мне нужно ` 2021, 2022, 2023 до n` с DD и MM.

2. @Pritesh добавление атрибута max u может сделать это как max=»2100-12-31″

3. Объекты даты не имеют часового пояса, они являются UTC, поэтому вы можете столкнуться с минимальным значением, которого вы не ожидаете (зависит от вашего текущего системного часового пояса).