JSFiddle - React, Tailwind, and code Playground

by Hifni Nazeer

HTML

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<a class="btn btn-primary" role="button" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
  Link with href
</a>
<a class="btn btn-primary" role="button" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
  Link with href
</a>
<div class="collapse" id="collapseExample">
  <div class="well">
    Quick Brown Fox Jumps over a hasty lazy dog
  </div>
  <button class="button btn pull-right">
    Close
  </button>
</div>

<p>Date:
  <input type="text" id="datepicker">
</p>

JavaScript

$(document).ready(function() {

  $(function() {

    $("#datepicker").datepicker({
      maxDate: "-1D"
    });

  });



  $('.button').click(function() {
    var fiscalDate = getCurrentFiscalYear();
    console.log(fiscalDate);
    var startDate = new Date();
    startDate.setDate(1);
    console.log(startDate);
    //startDate.setMonth(startDate.getMonth() + 1);

    var month = [];
    // month.push(startDate);

    while (startDate < fiscalDate) {
      month.push(startDate);
      startDate.setMonth(startDate.getMonth() - 1);
    }
    console.log(month.length);
    var msg = '';
    for (var i = 0; i < month.length; i++) {
      msg = msg + '<br>' + month[i];
    }

    $('.well').html(msg);
  });
});

function getCurrentFiscalYear() {
  //get current date
  var today = new Date();
  //get current month
  var curMonth = today.getMonth();

  var fiscalEndDate;
  if (curMonth > 3) { //
    //fiscalEndDate = new Date((today.getFullYear())+1,3,31, 0, 0, 0, 0);
    fiscalEndDate = new Date(today.getFullYear() + '-04-01 05:30:00');
    console.log('1.' + fiscalEndDate);
  } else {
    //fiscalEndDate = new Date((today.getFullYear()),3,31,0, 0, 0, 0);
    fiscalEndDate = new Date((today.getFullYear() + 1) + '-04-01 05:30:00');
    console.log('2.' + fiscalEndDate);
  }

  return fiscalEndDate;

}