我的是引用的统一的日历控件输入日期,不能更改日历控件,所以只能在txtbox上控制限制输入超过现在系统日期的日期

解决方案 »

  1.   

    正则表达式主要是对字符进行匹配,要判断范围的话应该不行吧~用javascript写吧
      

  2.   

    function CompareDate(d1,d2) 
    {
    ((new Date(d1.replace(/-/g,"\/"))) > (new Date(d2.replace(/-/g,"\/"))))
      

  3.   

    不好意思 发错了 下面更正
    function CompareDate(d1,d2) 
    {
     return (new Date(d1.replace(/-/g,"\/"))) > (new Date(d2.replace(/-/g,"\/")))
    }
    传入d1为你要粘贴的日期 后面为系统日期
      

  4.   

    关键是要保证提示信息的一致性,前面的都是验证控件+输入限制,是把错误信息放在错误收集的控件里!用脚本不能保证一致性,而且只能在提交的button上触发脚本脚本,因为时间输入是绑定的梅花日历控件,利用日历控件输入不会触发脚本,onchang不起作用
      

  5.   

    非要用正则表达式?就简单的数学比较一下就完了,反正都是JavaScript,这点点性能前台应该没感觉。再一个都是G时代内存容量。不过有一算法,估计比正则性能更高。例如:     年+月+日     日期A=20070707
         日期B=20071212     以数字的形式判断一下,比处理字符应该有明显的性能提升。
         
      

  6.   

    谢谢大家了,这个功能最终没有实现,不过采用了微软的范围验证控件,因为采用脚本还要自己自己判断格式,这样就不用了。只是不能实现格式不对就自动删除,因为是一个自定义的textbox日历控件,用日历选择日期输入不会触发Onchange事件