Can you set different prices based on when the user registers for the event?
For example:
Event Date: 30 June 2005
Register before 31 Dec - price = $100
Register between 01 Jan 2015 and 31 March - price = $200
Register 01 April 2015 and 30 April 2015 - price = $300
etc etc