Juliana
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 13/06/2008 09:09 hs
Bom dia, será que alguem poderia me ajudar?! Eu preciso validar uma data. Estou usando o maskEdBox, eu coloquei a função mask a seguinte formatação ##/##/#### (que no caso seria dia/mes/ano) Preciso de algum código que se o usuário não digitar o ano cheio ex: 1998 e apenas digitar 98 ao dar enter o ano entre como "1998". Alguem sabe me dizer o que fazer??? Por favor! Obrigada
|
|
|
|
Maxcim
|
GUARULHOS SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 13/06/2008 09:24 hs
data = format(suadata."DD/MM/YYYY") isso deve resolver.
|
|
|
Juliana
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 13/06/2008 09:29 hs
Deu erro Compile error: Expected: Identifier or bracketed expression
|
|
|
Donkey
|
PRESIDENTE PRUDENTE SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 13/06/2008 10:48 hs
vc vai quer que pegar o tamanho da data digitada (usando a funcao len), se retornar 8, é pq ele não digitou o ano correto.
Dai vc faz assim, usando a função MID, pega as 6 primeiras posicoes, adiciona o 19, e concatena com as ultimas duas posicoes.
+ sinceramente cara, eu faria o usuario digitar corretamente. ele tem que se acostumar com anos com 4 digitos, se vc abre as pernas pra isso, logo vai ter que abrir para outras coisas + basicas. Eu sou a favor de diciplinar usuarios, basta falar, toda data tem que digitar o ano com 4 digitos, e pronto... acabou...
|
|
|
Macaubal
|
MACAUBAL SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 13/06/2008 12:09 hs
Faça como Donkey comentou acima ou utilize campo texto para fazer a validação!
|
|
|
Perci
|
MATÃO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 13/06/2008 12:36 hs
Juliana, se você quiser, posso te enviar um exemplo de digitar a data em uma TextBox, formatando ela para receber data, sem ter que digitar as barras, apenas digitando os números. Eu utilizo muito em meus sistemas e nunca tive problemas, não gosto muito do controle MaskEdBox. Mas tenho a mesma opinião do amigo Donkey: o usuário tem que se acostumar a digitar o ano com 4 dígitos, pois afinal de contas o ano é composto de 4 dígitos. Sei que ainda está muito longe, mas quando chegar ao ano de 2108, se o usuário digitar somente 08, como que o sistema interpretará qual é ano: 2108 ou 2008? Pense nisso. Até mais.
|
|
|