code: function getRange(koyomi, range) {
  
    if (!range) {
      return dateToFyRange(koyomi);
    }
  
    // その日を含む月
    if (range instanceof Date) {
      return {
        year    : range.getFullYear(),
        month   : range.getMonth() + 1,
        endYear : range.getFullYear(),
        endMonth: range.getMonth() + 1
      };
    }
  
    // 年度指定
    if (typeof range === 'number' || /^\d{1,4}$/.test(range)) {
      return dateToFyRange(koyomi, range + '-' + koyomi.startMonth + '-1');
    }
  
    // Y/M-Y/Mの形式
    if (typeof range === 'string') {
      var m = range.match(REG_RANGE);
      if (m) {
        return {
          year    : +m[1],
          month   : +m[2],
          endYear : +m[3] || +m[1],
          endMonth: +m[4] || +m[2]
        };
      }
    }
  
    // 既定値
    return dateToFyRange(koyomi);
  }
docs: rangeに次のものを指定した場合に範囲は次の通り
  
  未指定
  本日の会計年度の開始から終了
  
  Dateオブジェクト
  その日を含む月
  
  1から4桁の数字(文字列でも可)
  年を指定したとして年度の開始から終了まで
  
  文字列
  Y/M-Y/Mの形式で範囲を指定します
  
  
  
  
  @param  {Object}             koyomi
  @param  {Date|Number|String} range
  @return {Object}             range