JSP 原码:
<td class="attribute" >所到目的地</td>
<td >
    <input name="<c:out value='${objectName}'/>.whither" value="<c:out value = '${objectEntity.whither}' />" 
    id="input_text"/><input type="button" id="input_select"
onclick="ExtendCombo.selectOptions('oa','',$('<c:out value='${objectName}'/>.whither'),this,'oa.carEngages.type');"/>
    <span class="font_request">*</span>
</td>    //这是一个下拉框  可以选择 200公里范围之内 和200公里范围之外
<td class="attribute" >申请的时间</td>
<td>
    <input type="text" name="<c:out value='${objectName}'/>.createdTime" readonly
value="<fmt:formatDate value = '${objectEntity.createdTime}' pattern = 'yyyy-MM-dd HH:mm:ss' />"  />
</td>   //填写用车申请单的时间 也就是当前时间
<td class="attribute" ><c:out value="${pageTitle}"/>开始时间</td>
<td >
 <input type="text" name="<c:out value='${objectName}'/>.beginDate" id="input_text"
value="<fmt:formatDate value = '${objectEntity.beginDate}' pattern = 'yyyy-MM-dd HH:mm:ss' />" /><input
type="button" value=""  id="input_date" onclick="DateComponent.setDay(this,document.getElementsByName('<c:out value='${objectName}'/>.beginDate')[0],'1')"/>
<span class="font_request">*</span>
</td>   //申请用车开始的时间<td class="attribute" >预计结束时间</td>
<td>
<input type="text" name="<c:out value='${objectName}'/>.endDate" id="input_text"
value="<fmt:formatDate value = '${objectEntity.endDate}' pattern = 'yyyy-MM-dd HH:mm:ss' />" /><input
type="button" value=""  id="input_date" onclick="DateComponent.setDay(this,document.getElementsByName('<c:out value='${objectName}'/>.endDate')[0],'1')"/>
<span class="font_request">*</span>
</td>  //预计用完车的时间
现要求:
1.当选择用车范围在:200公里之内   要求开始时间(即用车开始的时间)要比 申请时间(即当前时间) 晚2个小时
2.当选择用车范围在:200公里之外   要求开始时间(即用车开始的时间)要比 申请时间(即当前时间) 晚3个小时
3.用车结束时间要比开始时间 晚1天零5个小时  
4.要用javaScript写成的代码
我不会开发语言 麻烦大家了

解决方案 »

  1.   

    不好意思  刚才说错了 
    <td class="attribute" ><c:out value="${pageTitle}"/>到达范围</td>
    <td colspan="3">
    <input type="hidden" name="<c:out value='${objectName}'/>.area.code"
    value="<c:out value='${objectEntity.area.code}'/>"/>
    <input type="text" name="<c:out value='${objectName}'/>.area.name" readonly
    value="<c:out value='${objectEntity.area.name}'/>" id="input_text"/><input
    type="button" id="input_select"
    onclick="ExtendCombo.selectOptions('oa',$('<c:out value='${objectName}'/>.area.code'),$('<c:out value='${objectName}'/>.area.name'),this,'oa.car.engages.area');"/>
    </td>  //是从这里选择到达范围   包括200公里之内 200公里之外
      

  2.   

    别这么急着要代码啊,
    http://blog.csdn.net/xuStanly/archive/2008/03/16/2186411.aspx
    这里有个JS下的datetime扩展,你先看看怎么样用,自己先试试。
      

  3.   

     function gauge()
            {
              var date1 = document.getElementById('date_time').value;  
              var now=new Date(); 
              var year=now.getFullYear();  
              var month=now.getUTCMonth()+1; 
              var date=now.getDate();  
                 var date2 = Date.UTC(year,month,date);
                 date1 = date1.split('-');   
                 var date1 = Date.UTC(date1[0],date1[1],date1[2]); 
                 if(date1 >= date2) 
                 { 
                  alert('输入日期大于当前日期');
                 }
                 else
                 {                                 
                alert('输入日期小于当前日期');
                document.getElementById('date_time').value="";
                 }         }
      

  4.   

    呵呵 这个不是我想要的 JSP:
    <td class="attribute" > <c:out value="${pageTitle}"/>到达范围 </td> 
    <td colspan="3"> 
    <input type="hidden" name=" <c:out value='${objectName}'/>.area.code" 
    value=" <c:out value='${objectEntity.area.code}'/>"/> 
    <input type="text" name=" <c:out value='${objectName}'/>.area.name" readonly 
    value=" <c:out value='${objectEntity.area.name}'/>" id="input_text"/> <input 
    type="button" id="input_select" 
    onclick="ExtendCombo.selectOptions('oa',$(' <c:out value='${objectName}'/>.area.code'),$(' <c:out value='${objectName}'/>.area.name'),this,'oa.car.engages.area');"/> 
    </td>  //是从这里选择到达范围  包括200公里之内 200公里之外
    <td class="attribute" >申请的时间 </td> 
    <td> 
        <input type="text" name=" <c:out value='${objectName}'/>.createdTime" readonly 
    value=" <fmt:formatDate value = '${objectEntity.createdTime}' pattern = 'yyyy-MM-dd HH:mm:ss' />"  /> 
    </td>  //填写用车申请单的时间 也就是当前时间 
    <td class="attribute" > <c:out value="${pageTitle}"/>开始时间 </td> 
    <td > 
    <input type="text" name=" <c:out value='${objectName}'/>.beginDate" id="input_text" 
    value=" <fmt:formatDate value = '${objectEntity.beginDate}' pattern = 'yyyy-MM-dd HH:mm:ss' />" /> <input 
    type="button" value=""  id="input_date" onclick="DateComponent.setDay(this,document.getElementsByName(' <c:out value='${objectName}'/>.beginDate')[0],'1')"/> 
    <span class="font_request">* </span> 
    </td>  //申请用车开始的时间 <td class="attribute" >预计结束时间 </td> 
    <td> 
    <input type="text" name=" <c:out value='${objectName}'/>.endDate" id="input_text" 
    value=" <fmt:formatDate value = '${objectEntity.endDate}' pattern = 'yyyy-MM-dd HH:mm:ss' />" /> <input 
    type="button" value=""  id="input_date" onclick="DateComponent.setDay(this,document.getElementsByName(' <c:out value='${objectName}'/>.endDate')[0],'1')"/> 
    <span class="font_request">* </span> 
    </td> //预计用完车的时间 
    现要求: 
    1.当选择用车范围在:200公里之内  要求开始时间(即用车开始的时间)要比 申请时间(即当前时间) 晚2个小时 
    2.当选择用车范围在:200公里之外  要求开始时间(即用车开始的时间)要比 申请时间(即当前时间) 晚3个小时 
    3.用车结束时间要比开始时间 晚1天零5个小时  
    4.要用javaScript写成的代码 
    1 和  2  是重点
      

  5.   

    晕!!要简单就有多简单!!!假设
    <script type="text/javascript">
     function formonclick(k)
    {
    switch (k)
    {
    case "2":
    iinput(3);
    break;
    case "1":
    iinput(2);
    break;
    }
    }
    function iinput(n)
    {
    //这里做时间比较
    }
    </script>
    <form action="" method=POST  name="form1" >
    <select name="selkey" onChange="formonclick(document.form1.selkey.options[document.form1.selkey.selectedIndex].value)">
    <option value="1">200公里之内</option>
    <option value="2">200公里之外</option>
    </select>
    </form>
      

  6.   

    我只要javascript代码   因为这个程序已经在用 不可以更改 只要求申请范围 在200公里之内 开始时间最低要比申请时间晚2小时  在200公里之外 开始时间最低要比申请时间晚3小时 CurrentPage.initCheck = function() { Var var1 = document.getElementsByName("<c:out value='${objectName}'/>.area.name");//用车范围
    Var var2 = document.getElementsByName("<c:out value='${objectName}'/>.createdTime");//填写申请单时的时间
    Var var3 = document.getElementsByName("<c:out value='${objectName}'/>.beginDate");//申请用车时间     if(.....){
                .....
         }
    要这种  只要一个方法 不改变其它...
      

  7.   

    你不是有现成的JS吗?
    那你现成的JS是什么啊?
      

  8.   

    CurrentPage.initCheck = function() { Var var1 = document.getElementsByName("<c:out value='${objectName}'/>.area.name");//用车范围
    Var var2 = document.getElementsByName("<c:out value='${objectName}'/>.createdTime");//填写申请单时的时间
    Var var3 = document.getElementsByName("<c:out value='${objectName}'/>.beginDate");//申请用车时间 if(var1=="200公里范围内"){
    if(var3.getTime()-var2.getTime()<7200000){
    alert("用车范围在200公里内,用车开始时间应在2小时之后");
    }
    }
    if(var1=="200公里范围外"){
    if(var3.getTime()-var2.getTime()<10800000){
    alert("用车范围在200公里外,用车开始时间应在3小时之后");
    }

    }
    }//我这样写可对?是不是因为没有保存,用车开始的时间会不会获得不着???
      

  9.   

    你分别输出var1 ,var2 ,var3看看是否正确