A lot of people think it’s “Veteran’s Day” or “Veterans’ Day,” but they’re wrong. The holiday is not a day that “belongs” to one veteran or multiple veterans, which is what an apostrophe implies. It’s a day for honoring all veterans — so no apostrophe needed.
Source: History.com