Moment.js Sandbox

by fergmux

HTML

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

JavaScript

function checkDate(pickedDates) {
  const chosenFormattedDate = '01/04/2022'
  const chosenDate = chosenFormattedDate.split('/').reverse().join('-')
  // validate the chosen date is do not exist twice in picked date list
  // that means it is not selected before
  console.log(chosenDate)
  const count = [...pickedDates].filter((x) => x === chosenDate).length

  console.log(count)
	
  console.log(pickedDates.filter((date) => {
  /* console.log(date, chosenFormattedDate, moment(date).format(), moment(chosenFormattedDate).format()) */
  console.log(moment(date).isSame(moment(chosenFormattedDate, 'DD/MM/YYYY')))
  return moment(date).isSame(moment(chosenFormattedDate, 'DD/MM/YYYY'))
  }).length)
}

/* checkDate([2022-04-01]) */
checkDate(['2022-03-31', '2022-04-01'])
/* checkDate([2022-01-02, 2022-02-03]) */

/* console.log('----') */
/* console.log(moment('01/04/2022').format()) */