Under changes approved by the House, voters could show up early to cast a ballot only on the Thursday through Saturday before elections. The Senate's bill allowed for 12 days.
Currently, people can vote in person up to a month early if they give an excuse for why they can't on Election Day. The Senate compromise approved in February allowed that to continue. But the House again struck that option Wednesday to allow such absentee voting only by mail.
Rep. Alan Clemmons, R-Myrtle Beach, said the GOP felt the two-week window of early voting was too much time, in case information came out late that would change voters' minds.
"The further away you get from voting day, the less information a voter has about the election," said Clemmons, the chairman of the House Judiciary subcommittee on election laws. "Once you cast a ballot in early voting, you can't uncast it."
The bill is far from final passage. The Senate is not expected to agree to Wednesday's changes. That would send the bill to conference committee, where legislators from both chambers would attempt to hash out the differences.
The GOP amendment followed debate that killed Democrats' proposed changes, including to broaden the early voting period.
Democrats roundly condemned the latest version as making it harder for people to vote.
They also fought the bill's requirement that people show a photo ID to cast a ballot, saying it would suppress the vote of minority, disabled and poor residents who don't have such ID.
They noted many voters catch rides to the polls, especially in rural areas with no public transportation.
And they accused Republicans of making the changes in response to the 2008 election of President Obama, which saw record turnout of blacks.
Republicans countered that in a post-Sept. 11 world, everyone should be accustomed to flashing ID, whether to board a plane, cash a check or buy cough medicine.