Validate date field and add messaging

1) Validate the date field on the server so that if the date is less
than the allowed reporting cycle, the insert or update query is not
executed and the member/contact is notified that their entry was not
allowed.

2) Add client side validation to prevent innocent entries to the
incorrect year.

3) Add some conditions to prevent contact/members from creating records
for the incorrect year.