Ionic 3 Устанавливает дату с выбранной даты и устраняет пробел в датах

#angular #ionic3

#angular #ionic3

Вопрос:

Мне нужна некоторая помощь. в приложении я хочу, когда пользователь выбирает дату, тогда мне нужно автоматически сгенерировать следующие 3 даты. например, если пользователь выберет 3/8/19 (3 / март / 19), то следующая дата будет выглядеть следующим образом date1: 3 / март / 19 date2: 5 / апрель / 19 (разрыв в 1 месяц 2 дня) date3: 8 / июнь / 19 (разрыв в 2 месяца 3 дня)

  <ion-content>
     <ion-item>
            <ion-label floating>Date</ion-label>
            <ion-datetime  displayFormat="DD/MMMM/YYYY" min="2010" max="2050-10-31" formControlName="birthday" > //if user example select 2/16/19
            </ion-datetime>
    </ion-item>
    <div> 
        <h1>first vaccine</h1>
        <p> here comes the date of selected date after 2 days</p> //here come 2/18/19
    </div>
</ion-content>
  

Ответ №1:

Попробуйте сделать подобное

     autoDate=[];

    ngOnInit() {
        this.myForm = this.formBuilder.group({
                    birthday: [this.firstName],
                    lastName: [this.lastName]
                });
            this.newdate();         // call function like this
        }    

    newdate(){
     //subscribe your input formcontrol for value change
      this.myForm.controls['birthday'].valueChanges.subscribe(value => {

// birthday date can be acessed by value variable
            var day = new Date('2/16/19'); //static date from caluclation example
            var nextDay = new Date(day);
            nextDay.setDate(day.getDate() 2);
            autodate['first']=nextDay;
    //      calculate your next three date here
         console.log(value);
      });
    }
  

В HTML получает дату из автоматического создания