Значение возвращает NaN - PullRequest
       4

Значение возвращает NaN

0 голосов
/ 06 декабря 2018

Я пытаюсь вернуть разницу между датами, но она продолжает возвращать NaN.

У меня есть следующий код:

startDate = "11/30/2018";
presentDate = "12/6/2018";       
endDate = "12/30/2019";
var mstart = moment(startDate, "MM/DD/YYYY");
var mPresent = moment(presentDate, "MM/DD/YYYY");
var mEnd = moment(endDate, "MM/DD/YYYY");

var nextDate = moment({
        year: mPresent.year(), // get presentDt's year
        month: mPresent.month(), // get presentDt's month
        date: mEnd.add(1, 'day').date() // get endDt day of the month and add 1 day to it
    });

    var TESTING = nextDate;
    var end1date = mEnd;

    var array = [];
    var i = 0;
    while (1 === 1) {
      var nextStart = TESTING.clone().add(i, 'M');
      var nextEnd = TESTING.clone().add(i + 1, 'M') > end1date ? end1date : TESTING.clone().add(i + 1, 'M');
      array.push(nextEnd.diff(nextStart, 'days'));
      if (nextEnd >= end1date) {
          break;
      }
      i += 1;
    }

console.log(array);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

Что я здесь не так делаю?Он возвращает дату, но мой экран просто падает.Любая помощь приветствуется.Спасибо.

Обновление: Следующая дата возвращается как NaN.У меня есть сценарий момент 2.22.2, но он не работает на моей локальной машине.

Дата выбирается из средства выбора даты, и я не уверен, что именно поэтому он не устанавливает его должным образом.Измените формат, если дата с moment(startDate, "MM/DD/YYYY") на moment(startDate).format("MM/DD/YYYY"); больше не возвращает недопустимую дату, но я не могу установить следующую дату.

enter image description here

...