自己动手写代码吧,估计没有现成的

解决方案 »

  1.   

    哦,我是不会才贴出来的
    帮帮忙。我很着急!
      

  2.   

    <JavaScript>function checkDateInput(obj)  //用于检查日期输入是否正确 (日期输入范围为1930-01-01 到2200-12-31)
    {
    if (obj.value.length==0) return false;
    var objValue=obj.value.replace(/[-\.]/g,"/");

    try
    {
    var a=new Date(objValue);
    if (isNaN(a))
    {
    obj.value="";
    alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进处了清除。");
    obj.focus();
    return false;
    }
    var b;
    if (a.getFullYear()<1900||a.getFullYear()>2200)
    {var Today=new Date();
    b=Today.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate();
    }
    else if (a.getFullYear()<1930)
    b=(a.getFullYear()+100)+"-"+(a.getMonth()+1)+"-"+a.getDate();
    else b=a.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate();
    obj.value=obj.value.replace(/[-\.\/]0*/g,"-");
    if (b!=obj.value)
    {
    obj.value=b;
    alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进行了修改。");
    obj.select();
    obj.focus();
    return false;
    }
    }
    catch(Exception)
    {
    obj.value="";
    alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进处了清除。");
    obj.focus();
    return false;
    }
    return true;
    }function getDateFromDialog(obj) //利用弹出输入日期
    {
    checkDateInput(obj); 
    var a=showModalDialog("/include/calendar.htm",obj.value.replace(/[-\.]/g,"\/"),"status:no;resizable:no;help:no;dialogHeight:220px;dialogWidth:319px;DialogLeft:"+event.screenX+";DialogTop:"+event.screenY);
    if (a!=null) obj.value=a;
    }function checkNoInput(obj)  //用于检查编号输入是否正确。编号由字母、数字、_、-组成
    {
    if (obj.value.length==0) return false;
    var objValue=obj.value.replace(/ /g,"/");
    var a=/[\w-\.]{1,30}/i;
    var b=objValue.match(a);
    if (b==null)
    {
    obj.value="";
    alert("!!!!请注意:\n您刚才的输入不正确,我们已进行了清除。");
    obj.focus();
    return false;

    if ( b!=objValue ) 
    {
    obj.value=b;
    alert("!!!!请注意:\n您刚才的输入不正确,我们已进行了修改。");
    obj.select();
    obj.focus();
    return false;
    }
    }function checkMonthInput(obj) //JK 20020815 用于检查纠正yyyymm形式的月份输入
    { obj.value=obj.value.replace(/ /g,"");
    if (obj.value.length==0) return false;
    var a=/((19)|(20))\d\d[0,1]{0,1}\d/i;
    var b;
    var c;
    if (!(a.test(obj.value)))
    {
    obj.value="";
    alert("!!!!请注意:\n您刚才输入的月份不正确,我们已进行了清除。");
    obj.focus();
    return false;
    }
    else
    {
    b=obj.value.match(a)[0];
    b=b.substring(0,4)+"/"+b.substring(4,6)+"/1";
    c=new Date(b);
    b=c.getFullYear()+""+(c.getMonth()+1);
    if (b.length<6)
    b=c.getFullYear()+"0"+(c.getMonth()+1);
    if (b!=obj.value)
    {
    obj.value=b;
    alert("!!!!请注意:\n您刚才输入的月份不正确,我们已进行了修改。");
    return false;
    }
    }}
      

  3.   

    那么,小时,分钟,秒怎么判断有效性呀?