The phrase "going on eighteen" to me doesn't mean it is absent of any definite time frame; to me, it means that he is going to be eighteen years old on next Friday and thus, the sentence looks fine.
It to me is this:
I'm seventeen now but going to be eighteen next Friday