"Seriously, dude you got to put on some briefs," Gyllenhaal says in the spoof. "I can see all the 'election returns' and they're swinging left."
Stephen Colbert was hoping America would wake up on Tuesday with a newfound generosity and liberal spirit -- not unlike Ebenezer Scrooge on Christmas morning-- just in time to vote in the midterm elections.
In an awkward skit Monday night, the television host teamed up with Jake Gyllenhaal to remind viewers to vote via a spoof on Charles Dickens' "A Christmas Carol" titled "'Twas The Night Before Election Day."
The skit began with Colbert, as Scrooge, waking up in bed.
"Last night I dreamt I was visited by three ghosts!" he exclaimed, while the camera panned to photos of Republican leaders Chuck Grassley, Mitch McConnell and Orrin Hatch on his bedside table. "What day is it?!"
The CBS host jumped out of bed and ran to his balcony to profess his excitement to "The Late Show" townspeople, including a young "boy," Gyllenhaal.
"Oh, what a beautiful morning!" Colbert exclaimed. "Say there, boy...charming boy!"
"Are you talking to me?" Gyllenhaal said. "I'm 37 years old."
The actor then informed the late-night host that it was the day before the midterm elections. In celebration, Colbert threw a coin at Gyllenhaal to go buy the "shiniest midterm goose" he could find, but he also gave the "Brokeback Mountain" actor a gift he didn't ask for. Colbert wasn't wearing pants.
"Do you know I can see up your nightgown, right?" Gyllenhaal said. "Seriously, dude you got to put on some briefs. I can see all the 'election returns' and they're swinging left."
Colbert continued to jump with enthusiasm over the election and Gyllenhaal replied, "Dude, let me be clear. I can see your entire penis!"
"Again, you really need to put on pants," he added.
Colbert said there was "no time" to throw on some underwear, because he had an important show to do.