As far as complex combinations of widgets go, it may just be easiest to write a custom widget private to the calendar package...