怎么用javascript 判断text文本框输入的是 %1<text&&text<100%
还有怎么判断输入的日期必须小于今天日期 日期格式 2009-07-02

解决方案 »

  1.   

    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 1</title>
    <script>
    var str = "2009-07-02";
    var d = new Date(str.replace("-","/"));
    var today = new Date();
    today.setHours(0);
    today.setMinutes(0);
    today.setSeconds(0);
    today.setMilliseconds(0);
    alert(d<today);//小于今天返回true;否则返回false
    </script>
    </head><body>
    <input type="text" id="txt" value="">
    <input type="button" onclick="do_click()" value="test">
    <script>
    function do_click(){
    var txtObj = document.getElementById("txt");
    if(parseInt(txtObj.value)>1&&parseInt(txtObj.value)<100){
    alert("正确");
    }else{
    alert("错误");
    }
    }
    </script>
    </body></html>
      

  2.   


    <script>
    function check(){
    var v1 = document.forms[0].pc.value;
    var v2 = document.forms[0].dt.value;
    var re = new RegExp("^([1-9]|[1-9]\\d|100)%$","g");
    if(!re.test(v1)){alert("百分比格式不对");return false;}
    re = new RegExp("^\\d{4}-\\d{1,2}-\\d{1,2}$","g");
    if(!re.test(v2)){alert("日期格式不对");return false;}
    var td = new Date();
    var dt = Date.parse(v2.replace(/-/,"/"));
    if(dt > td.valueOf()){alert("日期不能大于今天");return false;}
    }
    </script><form>
    <input type="text" name="pc" value="10%"><br>
    <input type="text" name="dt" value="2009-7-4" ><input type="button" value="click" onclick="check();">
    </form>