Moment: Within Two Weeks Range

by Erick Petrucelli

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js"></script>

TypeScript

const pastMonth = moment().subtract(1, 'month');
const yesterday = moment().subtract(1, 'day');

function isDateSameOrAfter(date, duration, interval) {
const twoWeeksAgo = moment().subtract(2, 'week');
return moment(date).isSameOrAfter(twoWeeksAgo);
}

function testDate(date) {
  document.write('Test date: <b>');
  document.write(moment(date).format('MMMM D, YYYY'));
  document.write('</b><br>Is it within past two weeks? ');
  document.write(isWithinTwoWeeks(date) ? '<b>Yes</b>' : '<b>No</b>');
  document.write('<br><br>');
}

testDate(yesterday);
testDate(pastMonth);