Você tem que retornar a tela.. e repassar o formulário...
Veja o código do CrudController.. nos métodos doSalvar e doEntrada
Voce pode usar a vallidacao via javascript como estava fazendo.. só nao dá pra usar o input hidden... terá que salvar o valor da hora de outra maneira.