I changed to vote-by-mail last year, so I can vote as soon as I get my ballot - about two weeks before Election Day. I'm pretty sure who I'll vote for for President, but will probably wait until the weekend before to actually fill it out and put it in the mail - just in case something comes to light to make me change my vote. I don't recall if it has to be postmarked or received by Election Day.