利用edit控件输入“日期型“数据,当输入数据不符合要求时,如何拦截错误阿(100分)

  • 主题发起人 主题发起人 dreameast-1
  • 开始时间 开始时间
D

dreameast-1

Unregistered / Unconfirmed
GUEST, unregistred user!
利用edit控件输入“日期型“数据,当输入数据不符合要求时,如何拦截错误阿
比如:2006-03-13,月份不能输入大于12的数字,月份不能输入大于31的数字,最后能判断一下2月份不能大于28的数字,请教诸位了???????
 
1、自己拦截字符控制
OnKeyPress里面写
2、用控件DateTimePicker
 
try
strtodatetime(edit1.text);
except
showmessage('日期有误')
end;
 
对!!!用DateTimePicker 或者OnKeyPress里面写 用try

简单实用!!
 
这个是什么语言的…………
 
为什么要用edit,有现成的啊?
 
DateTimePicker 有这个控件?我以前就那么傻傻的在OnKeyPress里判断呢~~~哎
strtodatetime(edit1.text); 这样好像不行 比如:2006-13-36 好像也是符合的
那不是错了吗,没达到理想的效果
 
如果非用Edit ,那就在onkeypress 控制字符,但用一定不能用
try
StrToDate(Edit1.Text)
except
end;
 
还是用 DateTimePicker 吧
 
多人接受答案了。
 
后退
顶部