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()) */