1.0.1 • Published 3 years ago

schedule-graph v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

schedule-graph

Модуль предназначен для определения вхождения даты в недельное расписание.

Отчет дня недели идет с понедельника. 0 - понедельник 6 - воскресенье

Пример использования

import scheduleGraph from 'schedule-graph';

const checkDate = scheduleGraph({
  {
    start: '07:00',
    end: '18:00'
  },
  {
    start: '08:00',
    end: '19:00'
  },
  {
    start: '09:00',
    end: '22:00'
  },
  {
    start: '10:00',
    end: '23:00'
  },
  {
    start: '10:30',
    end: '23:15'
  },
  {
    start: '10:45',
    end: '23:30'
  },
  {
    start: '10:59',
    end: '23:59'
  }
});

/*
Согласно выше заданному графику в пятницу доступное время с 10:30 до 23:15
*/

const date = new Date(2021, 5, 4, 11, 34); // 11:34 4 июня 2021 - пятница, номер дня недели - 4
const result = checkDate(date); // true

const date2 = new Date(2021, 5, 4, 7, 0);  // 7:00 4 июня 2021 - пятница, номер дня недели - 4
const result2 = checkDate(date2) // false

Формат времени hh:mm

Создано на основе этого шаблона.