JS中的一个函数中要用到
然后有底层可以把时间转换成字符串
String todaydate=GlobalFun.getDateToStr(new java.util.Date()); 
格式也是20091031现在就是表单的文本框输入20091010这样格式
怎么写这两个的比较?

解决方案 »

  1.   

    如果都是"yyyyMMDD"的话你直接就可以用字符串比较 '20091031' > '20091010' 这样可以
      

  2.   

    具体可以这样实现,先在JS函数中获取文本框里的日期,这里获取的日期是字符串,然后将获取到的字符串发送到服务器端也就是一个Servlet,在Servlet中接收这个字符串,然后将字符串转换成Long型和转换好预先定义的当前日期进行比较,如果比它小返回TRUE,大则返回FALSE,在js函数中接收返回来的数据,如果是TRUE则说明输入的是正确的,FALSE则说明是错误的,这时可以将文本框中的值设为空。具体的代码我就不写了,只要会AJAX就很好做
      

  3.   

    具体可以这样实现,先在JS函数中获取文本框里的日期,这里获取的日期是字符串,然后将获取到的字符串发送到服务器端也就是一个Servlet,在Servlet中接收这个字符串,然后将字符串转换成Long型和转换好预先定义的当前日期进行比较,如果比它小返回TRUE,大则返回FALSE,在js函数中接收返回来的数据,如果是TRUE则说明输入的是正确的,FALSE则说明是错误的,这时可以将文本框中的值设为空。具体的代码我就不写了,只要会AJAX就很好做
      

  4.   

    function doTest() {
    var text = document.getElementById("test").value;
    var date = new Date();
    var fullyear = String(date.getYear()) + String(date.getMonth() + 1) + String(date.getDate());
    if (parseInt(fullyear,10) < parseInt(text,10)) 
    {
    alert("the date is error.");
    return false;
    } else {
    alert("the date is right");
    return true;
    }
    }
    呵呵,这个时限了基本的验证功能,至于输入的日期类型是否为“YYYYMMDD”这种类型没有进行判断,只是验证了符合这种日期格式的输入项必须小于当前日期这一功能
      

  5.   

    我晕,字符串比较,随便也能找到答案吧。Google和baidu的网址知道不?这种日期输入,找个成熟的控件不好吗,比你大更美观,功能更强,只要设置不同参数,就可以随意控制输入范围和校验。datepicker97 算做的不错的了。
      

  6.   

    直接用字符串比较可以的话?我这样写是不是有错?
    form1表单
    function check_data()
    {
      if (document.form1.Deadline.value <= todaydat )
      { alert("期限不能小于但前日期!"); 
        return false; 
      }
      return true;
    }String todaydate=GlobalFun.getDateToStr(new java.util.Date()); 
      

  7.   

    表单输入已经是这样的了
    <input name="Deadline" type="text" id="Deadline" value="<%=processdeadline%>" size="8" maxlength="8"  ><font color="#FF0000">(格式:20080101) </font>                 String todaydate=GlobalFun.getDateToStr(new java.util.Date());获取系统时间的也是都是YYYYMMDD
      

  8.   

    if (parseInt(document.form1.Deadline.value) <= parseInt(todaydat )) isOK = false;