The past tense of have on is had on.
The third-person singular simple present indicative form of have on is has on.
The present participle of have on is having on.
The past participle of have on is had on.