Prevent a date from happening in the past
Drupal's Form API allows you to add your own validation functions to a form. There is an example for a date field validation function in this forum topic. Documentation is here.