Man schreibt es "monatelang", ebenso "tagelang" oder "stundenlang".

Beispiel: "Es dauerte monatelang, bis endlich meine Bestellung eintraf". 

Es gibt aber Ausnahmen: "Es dauerte viele Monate lang".

Da das Adjektiv kein anderes Adjektiv beschreiben kann (außer es wurde zuvor substantiviert), wird das Adjektiv direkt auf das Subjekt bezogen, welches in diesem Fall die Monate sind.