Я хотел бы добавить месяц в мой currentDueDate
используя MomentJS, но, похоже, не работает с днями ...Добавить месяц с помощью MomentJS
Я хочу, чтобы на следующий день при добавлении в месяц.
Я хочу это:
- 30/10/2015
- 30/11/2015
- 30/12/2015
- 30/01/2016
- 29/02/2016 (последний день месяца, когда
30
нет в текущем месяце) - 30/03/2016
Код:
currentDueDate.add(1, 'M');
я получаю это:
- 30/10/2015
- 30/11/2015
- 30/12/2015
- 30/01/2016
- 29/02/2016
- 29/03/2016 (должно быть 30/03/2016)
Edit (весь код):
<!-- Calculs -->
<% var currentDueDate = moment(agreement.billbook.first_due_date) || moment(); %>
<% var nbLines = 6; %>
<% var monthToAdd = 1; %>
<!-- /Calculs -->
<table class="table">
<% for(var i = 0; i < nbLines; i++){ %>
<tr>
<td><%=i+1%></td>
<td><%=currentDueDate.format('L')%></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<% currentDueDate.add(monthToAdd, 'M'); %>
<% } %>
</table>
Я не хочу, чтобы получить в последние дни текущего месяца. Я нахожусь в 'forEach', поэтому я хочу сохранить день даты, за исключением случаев, когда следующая дата (с месяцем (+)) не имеет дня ... Если у даты нет дня, мы Я установил новый день с последним днем в месяце ... – tonymx227
@ tonymx227 - ваш вопрос не показывает цикл foreach. Пожалуйста, отредактируйте свой вопрос с помощью * полного * примера. –
См. Редактирование всего кода. – tonymx227