如何从开始日期和月份ANGULAR

时间:2020-07-07 13:12:46

标签: angular date

我有一个表格,其中包含开始日期,持续时间(以月为单位)和结束日期。 写开始日期和持续时间时,我不会自动计算结束日期。

这是我的表格:

 <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));

}

预先感谢您对我的帮助

0 个答案:

没有答案