Croatia will hold a presidential election on December 29, Prime Minister Andrej Plenkovic has announced.