weekInMonth property

int weekInMonth

Index of this week in it's month. starts from 1.

A week can be between two month, in that case it will return the one with the reference date in it.

Implementation

int get weekInMonth {
  var m = month;
  var week = m.firstWeek;
  for (var i = 1; i <= m.numberOfWeeks; i++) {
    if (week == this) {
      return i;
    }
    week = week.nextWeek;
  }
  throw 'week index not found!';
}