Я бы делал через обычный table th tr td а лучше через grid, у нас 7 дней, сначала определяете в какой ден 1 и последнее число, если 1 число среда определяет скок дней в ласт месяце и ставите туда последние значения за пн и вт, так-же в конце делаете, после чего просто подряд заполняете таблицу, так как если вы определили начало то после фулл заполнения месяца у вас каждый ден будет там где надо