Fix condition for '99 years.
Allow empty dates. Regex allows optional hour/minute.