due_on creates all possible years of the due_ons and then filters anything outside the date_range bounds out