Fórum checar data no maskedit quando mês é 30 ou 31 #222086
24/03/2004
0
Marbravo
Curtir tópico
+ 0Posts
24/03/2004
Paulo_amorim
Olá
Primeiro gostaria de dizre que usar um TDateTimePicker eh sempre aconselhável.
Mas se quiser validar a data do maskedit pode-se tentar assim (assumindo que a data esta no formato DD/MM/YY ) :
case StrToInt(Copy( maskedit1.Text, 4,2) ) of { testa o mes }
1,3,5,7,8,10,12: if StrToInt( Copy(maskedit1.text, 1, 2) > 31 then ERRO;
4,6,9,11: if StrToInt( Copy(maskedit1.text, 1, 2) > 30 then ERRO;
2: if StrToInt( Copy(maskedit1.text, 1, 2) > 28 then ERRO;onde ERRO pode ser um ShowMessage, um BEEP, ou qq coisa do tipo
Claro que esse teste eh limitado, mas por ai vai...
Gostei + 0
24/03/2004
Lucas Silva
try SrtToDate(edit1.text); except SHowMessage(´data inválida!´); end;
Gostei + 0
24/03/2004
Paulo_amorim
try SrtToDate(edit1.text); except SHowMessage(´data inválida!´); end;
Olá
:oops: :oops: :oops:
Boa Lucas, limpo e claro...o meu ficou muito feio
Você sabe se ele vai aceitar o valor 29/02/2003?
Até+
Gostei + 0
24/03/2004
Lucas Silva
Dá data inválida....
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)