请问怎样让edit中只能输入形如2001-01-30这样的日期格式??? 请问怎样让edit中只能输入形如2001-01-30这样的日期格式??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 采用MaskEdit控件,EditMask输入!0000/99/99;1;_ 使用MaskEdit或下載其它控件吧。使用datetimepicker不是可以輸入日期的啊 可以在ONEXIT事件中进行转换,或在ONKEYPRESS中写入,但在KEYPRESS中的方法很复杂不是一下可以搞定的。procedure TForm1.Edit1Exit(Sender: TObject);var ds :TDateTime ;begin try ds:=StrToDate(Edit1.Text); Edit1.Text :=FormatDateTime('yyyy-mm-dd',ds); except Edit1.Text :=FormatDateTime('yyyy-mm-dd',date); Application.MessageBox('输入非法','提示',0) ; end ;end;其实还可以根据用户所书写的格式进行判断一下如用户所输入的日期完全是数字,八位或六位用户所输入的格式是2003.6.10等 Edit1.Text:=FormatDateTime('yyyy-MM-dd',date); 对maskedit楼上所有的代码控制只能保证输入的是日期格式而不保证输入方式不能满足楼主要求 Edit1.Text:=FormatDateTime('yyyy-MM-dd',date);你還是用MaskEdit吧!~ manwill71的办法不好使,如果我输入英文字母,就会出错 用FormatDateTime函数。如:FormatDateTime('yyyy-mm-dd',date); liuxindog(lx) 你可以在ONKEYPRESS里将一些不要的字符去掉呀 为什么要用edit 呀 用MaskEdit多简便呀? 已经搞定了,谢谢manwill71和大家 delphi写的一个服务程序问题 请问怎么发布DEBUG版?没分了、急用、救命、谢谢~~~~~~~~ 饭桶、群群、95进来接分 强大的表格组件,自由界面和报表的完美解决方案。 关于treeView和listView控件的使用问题 提示的错误 如何把dbgrid的某些cell设为下拉框 从ADO、BDE的问题! 最近做了一个文本分析类,可以分析所有包含邮件地址的文件,有兴趣的给个信箱号,你可以用这个帖子试试(注:前一百个可获得源码) 送分解决Delphi打印问题 请问两个很菜的问题?想了一个星期了!!! adodataset 的 displayvalues问题
procedure TForm1.Edit1Exit(Sender: TObject);
var ds :TDateTime ;
begin
try
ds:=StrToDate(Edit1.Text);
Edit1.Text :=FormatDateTime('yyyy-mm-dd',ds);
except
Edit1.Text :=FormatDateTime('yyyy-mm-dd',date);
Application.MessageBox('输入非法','提示',0) ; end ;
end;
其实还可以根据用户所书写的格式进行判断一下如用户所输入的日期完全是数字,八位或六位用户所输入的格式是2003.6.10等
楼上所有的代码控制只能保证输入的是日期格式
而不保证输入方式
不能满足楼主要求
如:FormatDateTime('yyyy-mm-dd',date);
你可以在ONKEYPRESS里将一些不要的字符去掉呀