code: function days (val1, val2) {
    if (val2) {
      var term = TERM[val2.toLowerCase()];
      if (term) {
        var range = this.getRange(val1, term);
        return range ? this.diff(range.from, range.to, 'd') + 1 : null;
      } else {
        var days = this.diff(val1, val2, 'd');
        return typeof days === 'number' && 0 <= days ? days + 1 : null;
      }
    } else if (typeof val1 === 'number') {
      return this.days(val1, ('' + val1).length < 5 ? 'y' : 'm');
    } else if (typeof val1 === 'string'){
      var matches = val1.match(YYYYMM);
      if (matches) {
        if (matches[2]) {
          return this.days(matches[1] +'-' + matches[2], 'm');
        } else {
          return this.days(matches[1], 'y');
        }
      }
    }
    return null;
  }
docs: 指定した期間の日数を返します
  
  第二引数に指定した値で３つの動作を切り替えます
  
  指定しなかった場合
  第一引数に、2015年や2015-3などの年度もしくは年度+月を指定して
  その期間の日数を返します
  年だけを指定すると年度の期間を計算します
  年を指定する場合は二つの引数をきちんと指定してください
  
  日時を指定した場合
  二つの日付の間の日数を返します
  
  期間('year', 'month'等)を指定した場合
  第一引数が含まれる期間の開始日から終了日の日数を返す
  
  @method days
  @param  {DATE/DATE/String|Number} from/date/yyyymm
  @param  {DATE/String/-|-}         to  /term/-
  @return {Number}      days