[RESOLVIDO] Validação entre DATAS

Olá pessoal,

Seguinte, tenho num formulário duas datas (Data inicial / Data final)
O que preciso, é que a data final não possa ser igual ou inferior a Data inicial.

Adicionei no evento OnChange da Data FINAL assim:

$dCLTINI = sc_date_conv({cltini}, “ddmmaaaa”, “aaaa-mm-dd”);

if ( {cltfim} != “null” && {cltfim} < $dCLTINI ){
sc_alert( “Data informada inválida” );
}

Neste evento, tentei utilizar o sc_set_focus(), e também utilizei o sc_btn_display() para desabilitar o botão de atualização/inclusão, porém na atualização basta deixar de mudar o foco de campo, e clicar em atualizar que grava do mesmo jeito.
As opções de Data Mínima / Máxima não abrange este quesito.

Até o momento, a única saída que encontrei é nos eventos onBeforeInsert / Update, para mudar o conteúdo do campo de Data Final para que ficasse com incremento de 1 dia, considerando a data inicial.

Há alguma outra forma de resolver isto para formulário de Um Registro!

Att,

Jocimar

Jocimar,

Coloque o seguinte código no evento onValidate:
if ( {cltfim} > {cltini} ){
sc_error_message( “Data informada inválida” );
}
Caso haja uma chamada para sc_error_message no onValidate ele não submete o form.
Não entendi pq vc usou o sc_date_conv para converter o formato da {cltini}

[]s

Obrigado Allan,

Utilizei o sc_date_conv(), pois no echo da data inicial está “ddmmaaaa”, e com o uso desta macro funcionou!
Obrigado pela explicação do uso do evento onValidate. Adicionei os testes e ficou como precisava.

Att,

Jocimar