日期根据天而变化,但其他月份不起作用

date change according to days but other month its not working

我有以下功能用于根据我的日子更改日期,当我这个月使用时它工作正常,但是当我 select 十月时它显示错误的日期。我花了 4 个小时,但没有成功请任何人帮助我

     <div class="col-md-3">
   <label>In Date</label>
   <div class="input-group date form_date " data-date="" data-date-format="dd-mm-yyyy" data-link-field="dtp_input2" data-link-format="yyyy-mm-dd">
  <input ng-model="HotelInDate" autocomplete="off" id="InDate" class="form-control input-height" placeholder="Date" type="text">
 <span class="input-group-addon"><span class="fa fa-calendar"></span></span>
  </div>
  </div>

 <div class="col-md-2">
<label for="exampleInputEmail1">Nights</label>
 <input ng-change="OutDate()" autocomplete="off" ng-model="HotelDetail.Nights" type="text" class="form-control"  placeholder="0">

 </div>
  <div class="col-md-3">
   <label for="exampleInputEmail1">Out Date</label>
   <input readonly ng-model="MyOutdate" autocomplete="off" id="OutDate" class="form-control input-height" placeholder="Date" type="text">

 </div>

JS 代码

 $scope.OutDate = function () {
        var InDate = document.getElementById('InDate').value;
        var reversed = InDate.split('-').reverse().join('-');
        $scope.mydate = new Date(reversed);
        var modified = new Date();
      var nights =  parseInt($scope.HotelDetail.Nights, 10);
      modified.setDate($scope.mydate.getDate() + nights);
      var outdate = modified.toISOString().slice(0, 10);
      var reversedoutdate = outdate.split('-').reverse().join('-');
      $scope.MyOutdate = reversedoutdate;

    }

无需在您的方案中获取新日期

 $scope.OutDate = function () {
        var InDate = document.getElementById('InDate').value;
        var reversed = InDate.split('-').reverse().join('-');
        $scope.mydate = new Date(reversed);
      var nights =  parseInt($scope.HotelDetail.Nights, 10);
      $scope.mydate.setDate($scope.mydate.getDate() + nights);
      var outdate = $scope.mydate.toISOString().slice(0, 10);
      var reversedoutdate = outdate.split('-').reverse().join('-');
      $scope.MyOutdate = reversedoutdate;

    }