fixed Validation::valid_date, make sure the date is in the format specified

This is due to errors in the date_parse() code, that will accept
incorrect values like 01-02-2013129726 for "d-m-Y"