我有一个表格,其中包含开始日期,持续时间(以月为单位)和结束日期。 写开始日期和持续时间时,我不会自动计算结束日期。
这是我的表格:
<div class="form-row">
<div class="form-group col-md-4">
<label for="dateentree">START DATE</label>
<input id="dateentree" name="DateEntree" type="date" #DateEntree="ngModel"
[(ngModel)]="service.formDataContrat.DateEntree" class="form-control" placeholder="Date d'entrée">
</div>
<div class="form-group col-md-4">
<label for="dureecontrat">DURATION (MONTHSs)</label>
<input id="dureecontrat" name="DureeContrat" #DureeContrat="ngModel"
[(ngModel)]="service.formDataContrat.DureeContrat" class="form-control" placeholder="Durée du contrat">
</div>
<div class="form-group col-md-4">
<label for="datefincontrat">END DATE</label>
<input id="datefincontrat" name="DateFinContrat" type="date" #DateFinContrat="ngModel"
[(ngModel)]="service.formDataContrat.DateFinContrat" class="form-control"
placeholder="Date de fin de contrat"
(click)="calculDateFin(service.formDataContrat.DateEntree,service.formDataContrat.DureeContrat)">
</div>
我试图编写一个函数,但它给了我一个错误...
calculDateFin(dateDebut: Date, duree: number){
var jourDateDebut = new Date(dateDebut).getDay();
var moisDateDebut = new Date(dateDebut).getUTCMonth() + 1;
var anneeDateDebut = new Date(dateDebut).getUTCFullYear();
for(var i = 1; i <= duree; i++){
if(moisDateDebut == 12){
anneeDateDebut++;
moisDateDebut = 0;
}
}
return console.log(new Date(anneeDateDebut,moisDateDebut,jourDateDebut));
}
预先感谢您对我的帮助