jiku-ui
Version:
A Component Library for Vue.js.
26 lines (20 loc) • 949 B
JavaScript
import startOfDay from 'date-fns/startOfDay';
import isAfter from 'date-fns/isAfter';
export const dateIsBetween = (start, candidate, end) => {
const startOfCandidate = startOfDay(candidate);
const startOfStart = startOfDay(start);
const startOfEnd = startOfDay(end);
return (
(startOfCandidate.getTime() === startOfStart.getTime() || isAfter(startOfCandidate, startOfStart)) &&
(startOfCandidate.getTime() === startOfEnd.getTime() || isAfter(startOfEnd, startOfCandidate))
);
};
export const timeIsBetween = (start, candidate, end) =>{
const halfCan = candidate.getMinutes() === 30 ? 0.5 : 0;
const halfStart = start.getMinutes() === 30 ? 0.5 : 0;
const halfEnd = end.getMinutes() === 30 ? 0.5 : 0;
const startHours = start.getHours() + halfStart;
const endHour = end.getHours() + halfEnd;
const candidateHour = candidate.getHours() + halfCan;
return candidateHour >= startHours && candidateHour <= endHour;
};