Писал свой календарь, подсчитать кол-во дней по бокам месяца легко.
Допустим у нас сетка будет 7*6 = 42 ячейки (самый идеальный вариант). Возьмём текущий месяц - ноябрь 2018.
1) Нам надо найти смещение первого дня. Первое число это четверг (4 день) т.е. нам из 42 надо отнять 3 = 39. Это будет смещение.
2) Получить кол-во дней в месяце 30. Также отнять от ячеек. 39 - 30 = 9.
3) Т.к. месяц у нас всегда с первого числа, мы просто рисуем 9 ячеек.
Вот вырезка из моего календаря -
https://codesandbox.io/s/4xv39wyr5x
Этой вырезки достаточно для постарения вот этого: