Problema com intervalo no campo Data

Nas condições especiais do campo data, estou usando a opção intervalo.
Se eu digito uma data inexistente, tipo 31/06/2014, ele retorna um erro de sql.

Duas soluções possíveis:

1º Interceptar o valor do campo.
Não estou sabendo fazer. O campo se chama Data, quando seleciono Intervalo, ele cria outro campo. Dando print no onValidate, ele só exibe a data inicial do intervalo, nesse caso eu precisaria validar as duas.
Alguém sabe como fazer essa captura?

2º Impedir que o usuário escreva uma data, limitando o campo somente ao calendário.
Não tenho ideia de como fazer isso.

Boa tarde amigo.
O que pode estar acontecendo é que a palavra “data” se trata de uma palavra reservada da Linguagem SQL.
Por favor, tente mudar o nome do campo na tabela para ver se resolve esse problema.

Não é esse o problema não, se eu coloco uma data válida, como 30/06/2014, funciona.
O problema está no intervalo, com data “inválida”.