Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Изменения даты на месяц в цикле (https://javascript.ru/forum/misc/74665-izmeneniya-daty-na-mesyac-v-cikle.html)

the_little 28.07.2018 14:45

Изменения даты на месяц в цикле
 
Всем привет.
Делаю кредитный калькулятор.
Построил таблицу с графиком платежей.
Никак не пойму как изменить дату на 1 месяц...

<table class='calc_graf'></table>

for (i = 1; i <= 50; i++) {
$(".calc_graf").append('<tr><td>Дата</td></tr>');
}

Если делаю через
getMonth() + i
, то месяц просто увеличивается на 1, при этом месяц дальше 12 растет и год не меняется.

И при этом месяцы с 0 начинаются, что совсем не хорошо...

Формат нужен простой 11.09.2018

Помогите пожалуйста!

j0hnik 28.07.2018 15:25

если изменить. то не get а set

the_little 28.07.2018 16:36

получается будет так чтоли?
var myDate = new Date();

for (i = 1; i <= 50; i++) {
var fullDate = myDate.getDate() + "." + myDate.getMonth() + "." + myDate.getFullYear();
$(".calc_graf").append('<tr><td>' + fullDate + '</td></tr>');
var fullDate = myDate.getDate() + "." + setMonth(+ i) + "." + myDate.getFullYear();
}

рони 28.07.2018 17:33

the_little,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <style type="text/css">

  </style>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

</head>

<body>
<table class="calc_graf">
</table>
<script>
var myDate = new Date();
for (i = 0; i < 50; i++) {
var fullDate = new Intl.DateTimeFormat('ru', {
  day: 'numeric',
  month: 'numeric',
  year: 'numeric'
}).format(myDate);
$(".calc_graf").append('<tr><td>' + fullDate + '</td></tr>');
myDate.setMonth(myDate.getMonth() + 1)
}

   </script>
</body>

</html>

the_little 28.07.2018 21:01

Огромное спасибо!!!


Часовой пояс GMT +3, время: 23:23.