UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

25 lines (24 loc) 1.04 kB
/** * DevExtreme (esm/renovation/ui/scheduler/view_model/appointments/utils/getSkippedHoursInRange.js) * Version: 22.1.9 * Build date: Tue Apr 18 2023 * * Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import dateUtils from "../../../../../../core/utils/date"; var getSkippedHoursInRange = (startDate, endDate, viewDataProvider) => { var msInHour = dateUtils.dateToMilliseconds("hour"); var startTime = dateUtils.trimTime(startDate).getTime(); var endTime = dateUtils.setToDayEnd(new Date(endDate.getTime() - 1)).getTime(); var allDayIntervalDuration = 24 * msInHour; var excludedHours = 0; for (var time = startTime; time < endTime; time += allDayIntervalDuration) { var checkDate = new Date(time); if (viewDataProvider.isSkippedDate(checkDate)) { excludedHours += 24 } } return excludedHours }; export default getSkippedHoursInRange;