#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 получает дату из автоматического создания