怎样可以不让my97datepicker控件弹出来,只用里面的验证呢?现在加上后可以验证输入的日期了,但同时也弹出了日历选择框,我想里面应该有相应的属性可以不让它弹出来,同时验证起作用,该如果做呢?
  因为看到它这个验证很全面很好,所以打算用它这个

解决方案 »

  1.   

    你的需求不用js控件可以实现的,直接js正则验证就行。
      

  2.   


    感觉你的需求没必要用MY97直接用JS来验证吧
    [code=HTMLL]function ValidDate(control) {
       
        if (!isNaN(control.value) && control.value.length == 8) //输入8位数(年月日)    {
            var y = control.value.substring(0, 4);
            var m = control.value.substring(4, 6);
            var d = control.value.substring(6, 8);
            if (y * 1 > 0 && m * 1 > 0 && m * 1 <= 12 && d * 1 > 0 && d * 1 <= 31)
            {
                control.value = y + '-' + m + '-' + d;
            }
            else
            {
                alert('输入日期不合法!(yyyy-MM-dd)');
               
                control.select();
            }
        }
        else if (!isNaN(control.value) && control.value.length == 4) //输入4位数(月日)
        {
            var today = new Date();
            var y = today.getYear()
            var m = control.value.substring(0, 2);
            var d = control.value.substring(2, 4);
            if (y*1 > 0 && m*1 > 0 && m*1 <= 12 && d*1 > 0 && d*1 <= 31)
            {
                control.value = y + '-' + m + '-' + d;
            }
            else
            {
                alert('输入日期不合法!(yyyy-MM-dd)');
                control.select();
            }
      
        }
        else if (!(/^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2][0-9]|3[0-1])$/.test(control.value)) && control.value.length != 0) {
        alert('输入日期不合法!(yyyy-MM-dd)');
            control.select();
        }
    }[/code]
      

  3.   

    传送门http://www.my97.net/dp/skin.asp
      

  4.   

    吖的,不改JS还能咋办。
     直接自己写验证的JS了
      

  5.   

    不是等于回答。  一个验证确实没必要用my97datepicker。 
    js验证只是my97datepicker的一小部分,它主要是提供用户可视化选择界面。
    这等于是杀鸡用牛刀
      

  6.   

    有一个函数$dp.hide,全局的,不带参数,楼主可以查查怎么使用。