When it comes to post dated checks, don't give one. It is not illegal to do so, but it is unwise. Banks hate them. Problems occur when the check is deposited too early. Either it bounces because your account is empty, or it causes of their checks to bounce because you weren't expecting it to be deposited. You are stuck with charges either way.
Technically, the bank is supposed to look at the date and refused to cash it until the due date. As a practical matter, the bank sell the notices the date and frequently accepts the check. Legal league, the bank is responsible if it cashes the check too soon or bounces it too soon.
The bank should drop any bank hot check charges. The bank should also give you a G show anyone else who has charged you, saying that it was a banking error. If the bank paid the post dated check, the bank should restore the money to your account.