новая дата () - angular2 + - PullRequest
0 голосов
/ 26 февраля 2019

Я использовал следующий код для добавления одного года с даты ввода:

this.maxDate = this.drop.startDate;
this.maxDate.setDate(this.maxDate.getDate() + 365);  

В этом контексте drop.startDate - это переменная ввода.Но когда я запускаю этот код, в переменную maxDate добавляется 1 год, а значение drop.startDate изменяется на значение maxDate.Посмотрите на изображения.Есть какие-нибудь рекомендации, ребята?

Перед запуском кода

Before run the code

После запуска кода

After run the code

1 Ответ

0 голосов
/ 26 февраля 2019

Вы должны «клонировать» объект даты.В противном случае startDate будет иметь ту же ссылку, что и maxDate

this.maxDate = new Date(this.drop.startDate.getTime());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...