prevent user from putting 0000 in date field
You can use Field Validation to check against the date, it has a sub module or feature that has date validation. 

You could also do this with a hook, probably hook node validate would be your best option for this.