добавить месяц к дате даты JS - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь добавить число месяцев к определенной дате, используя js.fd_start_date имеет дату начала, но moment.js возвращает «Неверная дата».Я использую средство выбора даты для выбора даты в формате ГГГГ-ММ-ДД.

$('#fd_start_date').click(function () {
            var start_date=$("#fd_start_date").val();
            var no_of_months=$("#fd_duration").val();
            var currentDate = moment(start_date);
            var future_date = moment(currentDate).add(no_of_months, 'months');
            console.log(future_date);

        });

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Работает для меня, если я перехожу на вход и имею значение в поле месяца

$('#fd_start_date, #fd_duration').on("input",function() {
  var start_date = $("#fd_start_date").val();
  if (start_date) {
    var no_of_months = $("#fd_duration").val();
    var currentDate = moment(start_date);
    var future_date = moment(currentDate).add(no_of_months, 'months');
    console.log(future_date);
  }  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

<input type="date" id="fd_start_date" /><input type="number" id="fd_duration" value="1" />
0 голосов
/ 04 октября 2018

Вы можете достичь этого следующим образом:

// Getting the current moment
const currentTime = moment()

// Adding a month to it
const futureMonth = currentTime.add(1, 'M');

console.log(futureMonth)
<script src="https://rawgit.com/moment/moment/2.2.1/min/moment.min.js"></script>
...