@ssmusoke if you’re not otherwise using the appointment scheduling module, then I would not suggest involving it in the solution to your issue. Because its data model doesn’t align, it’s not really going to help.
You could build a simple widget that shows the number of scheduled visits by day (based on obs for concept 5096). This could be accessible from the homepage (or wherever).
Then, on your form where you ask for next visit date you could have a link that opens the daily-load widget for 1 month away, in a separate tab.
(If you are really fancy you could create an HTML Form Entry widget specifically for “next visit date” which would provide an even better calendar popup.)