Devexpress中日期控件的输入格式设置

     日期控件DateEdit可以供用户选择一个日期值,这非常方便,但是日常使用中会发现,如果要选择一个想要的日期,比如1980年10月1日,这将非常负责,

还是勤劳自己的手指,敲击键盘来的实在一些。然而,输入完年1980之后,还要点一下向右的方向键,再次键入月份10,这也非常不可容忍。于是乎,是否可以这样输入呢?直接输入19801001,答案是肯定的,下面就进行设置了。

 

1、首先设置properties中的Mask,将MaskType设置为RegEx(正则表达式)

2、在EditMask中输入表达式的内容:(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)

正则表达式本身没什么好说的,如果觉得不够理想,可以自己进行改动。

到此为止,输入日期是没有问题了,然而选择的时候效果还不理想,不能正确填入日期值。

3、设置EditFormat,将FormatType设置为DateTime,FormatString设置为yyyy-MM-dd

4、设置DisplayFormat,参照上一条。

5、当然,您还可以设置MaxValue为2099/12/31,MinValue为1960/10/10,进行约束。

 

基本的设置就到这里,更多精彩只局限于你的想象力。

posted @ 2013-04-25 17:25  路灯下的诗人  阅读(708)  评论(1编辑  收藏  举报