How to change a node's term reference value, dependant on date
Take a look at the Computed Field Module, I'm not sure if can handle the date field type or not. on the other hand if Computed Field didn't do what you want you could do a hook_form_alter hook in your custom module. and code your logic there.