Dadić trat bis 2012 an Juniorenrennen an. Sein erstes Weltcuprennen lief er im Dezember 2010 in Davos, welches er mit dem 77. Platz über 5 km klassisch beendete. Bei den nordischen Skiweltmeisterschaften 2011 in Oslo belegte er den 84. Platz im Sprint und den 62. Rang über 15 km klassisch. Seit 2011 nimmt er vorwiegend am Balkancup teil. Dabei holte er im März 2011 in Pale über 10 km Freistil seinen ersten Sieg im Balkancup. In der Saison 2012/13 kam er einmal auf den dritten und zweimal auf den zweiten Rang und erreichte den zweiten Platz in der Gesamtwertung des Balkancups. Seine beste Platzierung bei den nordischen Skiweltmeisterschaften 2013 im Val di Fiemme war der 72. Platz im 30-km-Skiathlon. In der folgenden Saison belegte er wie im Vorjahr den zweiten Platz in der Balkancup-Gesamtwertung. Dabei errang er in Mavrovo den dritten Platz über 10 km Freistil und den ersten Platz über 5 km Freistil. Sein bestes Resultat bei den Olympischen Winterspielen 2014 in Sotschi war der 58. Platz im 50-km-Massenstartrennen. Bei den nordischen Skiweltmeisterschaften 2015 in Falun belegte er den 69. Platz im Sprint und den 66. Rang über 15 km Freistil. Im März 2015 kam er mit zwei dritten Plätzen in Mavrovo erneut aufs Podest im Balkancup und errang zum Saisonende der Saison 2014/15 den fünften Platz in der Gesamtwertung. Zu Beginn der Saison 2015/16 wurde er beim Slavic Cup in Štrbské Pleso Dritter über 10 km klassisch und Zweite im Sprint. Im weiteren Saisonverlauf errang er im Balkancup zwei dritte und einen zweiten Platz und erreichte damit den neunten Platz in der Gesamtwertung des Slavic Cups und den vierten Platz in der Gesamtwertung des Balkancups. In der Saison 2016/17 holte er im Balkan Cup drei Siege. Zudem wurde er dreimal Zweiter und einmal Dritter und erreichte zum Saisonende den dritten Platz in der Gesamtwertung. Beim Saisonhöhepunkt den nordischen Skiweltmeisterschaften 2017 in Lahti belegte er den 68. Platz über 15 km klassisch und den 60. Rang im Sprint. In der folgenden Saison errang er mit drei ersten und zwei zweiten Plätzen den vierten Platz in der Gesamtwertung des Balkan-Cups. Bei den Olympischen Winterspielen 2018 in Pyeongchang belegte er den 69. Platz im Sprint und den 53. Rang über 15 km Freistil.
In der Saison 2018/19 errang er mit drei Siegen und einen zweiten Platz, den zweiten Platz in der Gesamtwertung des Balkan-Cups. Beim Saisonhöhepunkt, den nordischen Skiweltmeisterschaften 2019 in Seefeld in Tirol lief er auf den 80. Platz im Sprint und auf den 28. Rang zusammen mit Marko Skender im Teamsprint.
Teilnahmen an Weltmeisterschaften und Olympischen Winterspielen