textbox控件 控制输入“HH:mm“  如何处理?谢谢!!多问一个!
我控制只能输入0~9 ,正常键盘没问题了!但用户用搜狗输入法,确能在控件 输入汉字!如何处理?

解决方案 »

  1.   

    在 textbox 的 onchange 中再次判断即可
      

  2.   

    为什么要做键盘控制?
    在onblur事件中判断字符是不是0-9就行了,
    跟输入法有什么关系?
      

  3.   

    public static bool IsDate(string StrSource)
        {//判断输入日期格式是否正确正则表达式  
    //System.Text.RegularExpressions;//正则表达式Regex
            return Regex.IsMatch(StrSource, @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");
        }
      

  4.   

    谢谢了!!!这问题?textbox控件 控制输入“HH:mm“ 如何处理?
      

  5.   

    用时间控件,然后textbox只读,这样子可能好实现些
      

  6.   

    MaskedTextBox 使用日期控件,通过JS取值如my97
      

  7.   

    用判断时间的正则表达式判断textbox 
      

  8.   

    你是绑定到TextBox上去的么???如果是绑定的可以设置绑定的format格式。
      

  9.   

     js日历插件
    My97DatePicker
      

  10.   

    用正则判断文本框的样式为HH:mm,类似于正则判断Email格式那样的,可以不?这只是我的思路,仅供参考
      

  11.   

    建议用AjaxControlToolkit包里面的日期控件,示例
    日期:<asp:TextBox ID="t_rq" runat="server" Width="100px"></asp:TextBox>
                <cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="t_rq" Format="yyyy-MM-dd">
                </cc1:CalendarExtender>
      

  12.   

    个人目前觉得用正则表达式,触发其onblur事件