20011 - Fixes for DateWidget

This fixes the problems where values like "%1234" were giving the user bad dates instead of a validation error. Also, there was a problem with values like "+" and "#" being accepted and causes problems because they began with an accepted character. Added a unit test to test for some of the good/bad dates.