There is no way to do this. Companies announce earnings dates shortly before they are to be released. If you have Factset you can set it up so earnings release date is added to your calendar when announced.
I’ve had a similar question a few months ago… I’ve been using Yahoo Finance’s but like Nasdaq’s it’s only about 80% accurate. Briefing.com seems to be accurate if you have access to that.