All javascript functionality works.

Php on the backend successfully reads and writes appointment dates & times to the database.

App validates selected dates for overlapping timeslots in the backend before saving to the database.