title: Add 6 months to Moment Date and populate field in each loop
body: <p>I have a date created as a moment object, in this case it is <code>15 Jan 2015</code> and I have a set of input fields which have a class of <code>periodDate</code> what I need to do is add 6 months to the source date and populate the input with the value. </p>
  
  <p><code>#periodDate1</code> is populated with <code>17 Dec 2014</code> and <code>#periodDate2</code> has the <code>moment_next_coupon_date</code> as the value.</p>
  
  <pre><code>var moment_next_coupon_date = moment('15 Jan 2015');
  
  $(_clsPeriodDate).each(function() {
      $(this).not("#periodDate1").not('#periodDate2').val(moment_next_coupon_date.add(6, 'M').format('DD MMM YYYY'));
  });
  </code></pre>
  
  <p>This is kind of working but the dates jump from 2015 to 2016 for example the next two dates outputted are <code>15 Jul 2016</code> and <code>15 Jan 2017</code> from which point it starts to work and increments the date but 6 months as expected.</p>
  
  <p>Can anyone tell me why this is happening and what do to sort it out?</p>