UNPKG

jiku-ui

Version:

A Component Library for Vue.js.

26 lines (20 loc) 949 B
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; };