"The prime minister has obdurately refused to ensure a vote took place on the date she agreed, she refuses to allow a vote to take place this week and is now, I assume, thinking the vote will be on January 14 - nearly a month away".
He said it was "unacceptable" to make lawmakers wait until January and accused May of "cynically running down the clock" until the United Kingdom leaves the EU.
British voters now back a second referendum on the final Brexit deal, a new poll has revealed.
"We have been taking no deal seriously for some considerable period", he said.
"Citizens should also prepare", he added, saying that after no-deal guidance issued earlier this year, further detailed advice would be published soon.
About 10 percent of the force would be reservists who will receive their call up papers in the middle of January so that if needed they would be ready in March.
Many businesses agree. Britain's five leading business groups said in a joint statement that businesses "have been watching in horror" as political infighting made the prospect of a disorderly Brexit more likely. "In what other circumstances would we refuse the right to reconsider. indeed regard discussion of such a change as somehow a betrayal of principle?"
But the idea has support in Cabinet.
Wide-eyed Britain’s International Trade Secretary Liam Fox arrives for the weekly UK cabinet meeting yesterday
Ministers will be presented with three options at a meeting on Tuesday morning, to wind down preparations, keep them at a similar level or step up preparations, one cabinet source said, with the latter nearly certain to be chosen.
And the Lib Dems, who are campaigning for another referendum, said the government was "attempting to scare" MPs, businesses and the public with the threat of a no-deal.
"Theresa May is irresponsibly trying to run down the clock so that the only option is to support her discredited deal".
UK Labour Party leader Jeremy Corbyn appeared to call Prime Minister Theresa May a "stupid woman" on Wednesday during a heated back-and-forth at Prime Minister's Questions - sparking chaos in Parliament as furious Tories demanded an apology from Corbyn and action from the Speaker.
- How did Downing Street respond to the motion?
Labour's shadow home secretary Diane Abbott said: "The government has disgracefully labelled workers on less than £30,000 as low-skilled".
"The leader of the opposition is letting the Government off the hook".
May survived another confidence vote tabled by members of her own Conservative Party last week but she came out of the process badly bruised, and the Brexit vote could still go against her.
With the European Union unlikely to offer concessions that would win over MPs, more politicians are backing a second referendum, something some of May's ministers say could be avoided if the government tested Brexit scenarios in parliamentary votes. "I am not going to repeat the exercise", he told Today.
The prime minister said rejecting her deal would "risk the jobs, services and security of the people we serve" at the price of "turning our backs on an agreement with our neighbours that honours the referendum and provides for a smooth and orderly exit".
The BBC understands Mrs May is planning to use the Commons vote on her Brexit deal in the middle of January as a "moment of reckoning" for Parliament.
British minister warns Brexit is stuck as no-deal or referendum loom
On Thursday about 10 Labour MPs met David Lidington - who is Mrs May's de facto second-in-command - to argue for another public vote.