The UK Chancellor Sajid Javid admits Brexit will not happen on October 31.

Boris Johnson has repeatedly insisted he will take Britain out of the EU by that date "no ifs, no buts."

Johnson's government denied reports that a £100 million advertising campaign preparing UK citizens for Brexit on that date had been pulled.

The EU has delayed a decision on how long to delay Brexit for, until a decision is taken by the UK parliament on whether to hold an election this year.

Visit Business Insider's homepage for more stories.

Boris Johnson's government has admitted that Brexit will not happen on October 31, despite repeated promises from the prime minister that he would take the UK out of the EU by that date.

Johnson has pledged that Britain will leave the EU at the end of October "do or die" and insisted he would rather be "dead in a ditch" than preside over a delay.

However, the Chancellor, Sajid Javid, told the BBC on Friday that "we have to accept we won't be able to leave on 31 October."

The admission comes despite a multimillion pound advertising campaign, which was designed to prepare UK citizens for a potential no-deal Brexit on October 31.

A report by the National Audit Office last week suggests that the campaign, which some estimates cost at £140 million, failed to resonate with the public and had "limited impact."

The I Newspaper reported on Thursday that the campaign had been pulled. However, a UK government spokesperson told Business Insider on Friday that "the campaign is still live."

The EU delay decision on delay

EU leaders on Friday decided to defer a decision on how long to delay Brexit until, amid ongoing political chaos in the UK.

The prime minister on Thursday called on his opponents to back a pre-Christmas election on December 12.

Under UK law, Johnson needs to secure the support of two-thirds of Members of Parliament in order to hold an election before the end of the fixed five year election cycle.

However, opposition parties all declined to accept Johnson's call, with the opposition Labour party whipping its MPs to abstain on the House of Commons vote on holding an election, due on Monday.

There was confusion immediately afterwards, when Labour leader Jeremy Corbyn said that his party may still back the vote once an extension has been agreed by the EU.

"If the EU will answer tomorrow then we'll know tomorrow," Corbyn told the Press Association.

A decision by EU leaders was due on Friday morning. However, EU diplomats have delayed until there is clarity on whether the UK will hold a 2019 election or not.

Corbyn is under mounting pressure from his own party to rule out a pre-Christmas election, amid polls suggesting the party would lose seats both to Johnson's Conservative party and the Liberal Democrats.

A spokesperson for the prime minister said that the government would go "on strike" until opposition parties allowed an election.

"Nothing will come before Parliament but the bare minimum," they said.

"We will pursue a general election every day from then onwards, and do everything we can to get it."