code: function getDateRangeArr(disabledDateObj, minDateTime, maxDateTime) {
    const {
      minTime,
      maxTime,
      startEnd,
    } = disabledDateObj;
    // 时间范围
    const dateRangeArr = [];
    // 计算时间区间
    if (minTime) { // 计算小于区间
      if (minDateTime <= minTime) {
        dateRangeArr.push({
          start: minDateTime,
          end: minTime,
        });
      }
    }
    /* eslint no-continue:0 */
    for (let i = 0; i < startEnd.length; i++) { // 计算中间区间
      const { start, end } = startEnd[i];
      if (end < start) {
        warn('Datetime: Please check your disabledDate props returns');
        continue;
      }
      if (start >= minDateTime && end <= maxDateTime) { // start end 都在 取值范围内
        dateRangeArr.push(startEnd[i]);
      }
      if (start <= minDateTime && end >= minDateTime && end <= maxDateTime) { // start 不在 end 在
        dateRangeArr.push({
          start: minDateTime,
          end,
        });
        continue;
      }
      if (start >= minDateTime && start <= maxDateTime && end >= maxDateTime) { // end 不在 start 在
        dateRangeArr.push({
          start,
          end: maxDateTime,
        });
        continue;
      }
      if (start <= minDateTime && end >= maxDateTime) { // end 不在 start 不在
        dateRangeArr.push({
          start: minDateTime,
          end: maxDateTime,
        });
        continue;
      }
    }
    // 计算大于时间区间的范围
    if (maxTime) {
      if (maxDateTime > maxTime) {
        dateRangeArr.push({
          start: maxTime,
          end: maxDateTime,
        });
      }
    }
    return dateRangeArr;
  }
docs: 求有限时间范围内的 disabledDate时间区间
  @param { object } disabledArr
  @param { string | number } minDateTime
  @param { string | number } maxDateTime