Hi,
I follow your steps in not allowing to create new event in past date. It works but when I double click the timeslot, it created an event in the display but not saved in my database as shown in the picture below:
This may caused a misunderstanding of what really happening to my user.
Do you have any idea how to prevent it in displaying the event in the scheduler?