Non è possibile: quando abbandoni un controllo sul quale è stata impostata una maschera per l'input, tale maschera deve essere rispettata affinchè sia possibile abbandonare il controllo.

Potresti tentare con un "workaround". Supponiamo che il controllo DBEdit contenga inizialmente un valore nullo: se l'utente modifica il campo, allora il valore deve essere valido, in caso contrario *deve* premere ESC per annullare le modifiche e ritornare al valore nullo o al valore valido precedentemente; per rimuovere il contenuto di un campo già inizializzato, manualmente o dall'utente, senza dover modificare quello che appare nella casella di testo, potresti introdurre un pulsante di piccole dimensioni da affiancare alla casella che, una volta premuto, imposti il campo data/ora a NULL con il metodo Clear:
codice:
  ...
  MyDataSet.FieldByName('DATAORA').Clear;
  ...
Non ho provato questa soluzione, quindi non ne garantisco la buona riuscita, ma tentare non nuoce.

Ciao!