Pirmero has un contador del lado del front...
en el back solo vas a tomar la hora de referencia por ejemplo:
En la base de datos la fecha final es el 09 de agosto de 2014 a las 12:00hrs
y tu usuarios entra el 07 de agostos a las 10:00hrs (esto tomando la hora del servidor ya que es la base, nunca la del cliente)..
Hacer el calculo en el back de las horas restantes y las guardas en una variable.
Ahora pones un contador en el front con JS, que tome en cuenta las horas restantes y ya lo pones que vaya disminuyendo.
Cuando el usuario envía el formulario vuelves a checar que la hora a la que lo envia no es superior a la hora limite. (reitero solo tomando horas de servidor). Aqui ya tomas la decision de true o false..
EN si el contador en pantalla solo es un ADORNO, pero no lo debes de fiarte ya que puede ser modificado, por eso las horas que evaluas son del lado del servidor.
Por cierto aqui mi plugin beta =P de un contador simple puede ir para abajo o para arriba :
http://jsfiddle.net/elporfirio/f23tnmk4/