Hello Coleen,
I suggest you create a Dimension That will check if the Prompted Date is not equals to 1st Jan of that year then We will extract the Year and derive a date starting from 1st Jan of prompted year and then use it in TimeDim() function.
Since TimeDim() only creates future missing dates from the given date it will not go backwards to start from 1st of Jan.
Regards
Niraj