现在准备用一个TextBox或者MaskedTextBox做出这样一个效果,用户只能输入01-12的月份,并且用户输入了02月后,就不能输入30,这样怎么处理?我不是要验证,我想要个直接不能让用户输入非法值的方法,求帮忙想个方法
补充一下,我本来用的是DateTimePicker控件,但是老板说客户的年龄相差很多,选日期非常不方便,我说这个空间可以输入啊,老板说北美人太傻(给美国那里做的项目),DateTimePicker输入日期还得选中日期,怕他们不会弄,所以让我用直接能输的,但是我用MaskedTextBox然后设置日期格式,发现我输入3月份之后,竟然还可以输入40号,老板让我限制一下用户的输入,让用户只能输入合法日期,所以请教一下各位高手,急啊~
textbox有一个事件叫textchange, 在这事件里写代码 判断用户输入的是几月份 然后给对应的天数;
如果做选日期 建议用combobox控件 第一个combobox给定12个月让用户选择,第二个combobox根据第一个选的月份出对应的天数,用到的事件是selectedindexchange,这样的好处是避免了输入非法月份和天数等。。楼主要是用这个方法的话可以留个mail 我发给你demo看看
我觉得你这个建议很好啊,发到我邮箱吧,sharppaw@163.com 谢谢了
@微澜: 已发 请查收
网上找一下这方面的非常多
感觉在 TextBox_Leave 事件来的更直观,在你输入完成光标离开时候检测