我使用以下代码从输入日期开始添加一年:
this.maxDate = this.drop.startDate;
this.maxDate.setDate(this.maxDate.getDate() + 365);
在这种情况下,drop.startDate
是输入变量。但是,当我运行此代码时,会将1年添加到maxDate变量中,并将drop.startDate值更改为maxDate值。看图像。有指导方针的人吗?
运行代码之前
运行代码后
答案 0 :(得分:4)
您必须“克隆”日期对象。否则,startDate
与maxDate
的引用相同
this.maxDate = new Date(this.drop.startDate.getTime());