Check txn and valid date ranges on save

Implemented checks, and a test for each one.

[#63077402]
Fix the issue so tests can run

The date range check turned up some errors. This solution gets the tests
running again, but might not reflect the test scenarios correctly.

[#63846990]