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写成的代码
我不会开发语言 麻烦大家了
<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写成的代码
我不会开发语言 麻烦大家了
<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公里之外
http://blog.csdn.net/xuStanly/archive/2008/03/16/2186411.aspx
这里有个JS下的datetime扩展,你先看看怎么样用,自己先试试。
{
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="";
} }
<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 是重点
<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>
Var var2 = document.getElementsByName("<c:out value='${objectName}'/>.createdTime");//填写申请单时的时间
Var var3 = document.getElementsByName("<c:out value='${objectName}'/>.beginDate");//申请用车时间 if(.....){
.....
}
要这种 只要一个方法 不改变其它...
那你现成的JS是什么啊?
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小时之后");
}
}
}//我这样写可对?是不是因为没有保存,用车开始的时间会不会获得不着???