clearing validation messages each time

also changing messages a bit and adding tests, a bit of a refactor to
dateService as well