[Vuejs]-Show 2 week in the past ( vue.js)

-1๐Ÿ‘

โœ…

Try this:

function dates(index) {
      var week = new Array();
      let current = moment().subtract(1, 'days');
      for (var i = 0; i < 12; i++) {
        week.push(current.format('DD.MM.YY'));
        current = current.subtract(1, 'days')
      }
      console.log(week);
      return week[index];
}
console.log(dates(2));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.27.0/moment.min.js"></script>

0๐Ÿ‘

If you want to go back in time, you need to subtract from the current date:

methods: {
    // Get all days without sunday:
    dates(index) {
      var week = new Array();
      let current = new Date();
      // Starting Monday not Sunday
      current.setDate((current.getDate() - current.getDay() +1));
      for (var i = 0; i < 13; i++) {
        let date = new Date(current);
        week.push(moment(date).format('DD.MM.YY'));
        current.setDate(current.getDate() - 1); // <-- this line changed
      }
      return week[index];
    },

Leave a comment