噢?怎么没人能回答一下呢?
我重复一遍吧:
我在一个下拉框中定义了一些选项:<select name="addtime" onchange="_addtime()">
<option selected></option>
<option>15天</option>
<option>一个月</option>
<option>两个月</option>
<option>一个季度</option>
<option>半年</option>
<option>一年</option>
</select>再被选择后,执行_addtime()的js
有一个text中,显示当前Date与所选择的要求计算后的结果。
问一下_addtime()这个函数应该怎么写呢?
用js
我重复一遍吧:
我在一个下拉框中定义了一些选项:<select name="addtime" onchange="_addtime()">
<option selected></option>
<option>15天</option>
<option>一个月</option>
<option>两个月</option>
<option>一个季度</option>
<option>半年</option>
<option>一年</option>
</select>再被选择后,执行_addtime()的js
有一个text中,显示当前Date与所选择的要求计算后的结果。
问一下_addtime()这个函数应该怎么写呢?
用js
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="yaray">
</HEAD><BODY>
<TABLE>
<TR>
<TD>
<select name="addtime" class="lc" onchange="_addtime(this)">
<option value="0">0天</option>
<option value="15">15天</option>
<option value="30">一个月</option>
<option value="60">两个月</option>
<option value="90">一个季度</option>
<option value="180">半年</option>
<option value="365">一年</option>
</select><BR>
</TD>
<TD><INPUT TYPE="text" NAME="newDate" value="2005-5-5"></TD>
</TR>
</TABLE>
</BODY></HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
function _addtime(){
var obj = document.getElementById("newDate");
//alert(obj.value);
var datas = obj.value.split("-");
//alert("datas[0]"+datas[0]+" datas[1]"+datas[1]+" datas[2]"+datas[2]);
datas[2] = (parseInt(datas[2]) + parseInt(arguments[0].value));
//alert("datas[0]"+datas[0]+" datas[1]"+datas[1]+" datas[2]"+datas[2]); var date = new Date();
date.setFullYear(datas[0]);
date.setMonth(datas[1]-1);
date.setDate(datas[2]);
obj.value = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
}
//-->
</SCRIPT>
<head>
<title>显示设备属性</title>
<script>
function addtime(){
var n=seDt.selectedIndex;
var slist=dd.value.split("-");
var dt=new Date(parseInt(slist[0]),parseInt(slist[1])-1,parseInt(slist[2]));
if(n==1){
dt.setDate(dt.getDate()+15);
}else if(n==2){
dt.setMonth(dt.getMonth()+1);
}else if(n==3){
dt.setMonth(dt.getMonth()+2);
}else if(n==4){
dt.setMonth(dt.getMonth()+3);
}else if(n==5){
dt.setMonth(dt.getMonth()+6);
}else if(n==6){
dt.setMonth(dt.getMonth()+12);
}
dd.value=(dt.getYear())+"-"+(dt.getMonth()+1)+"-"+dt.getDate();
}
</script>
</head>
<body>
<select name="seDt" onchange="addtime()">
<option selected value="0"></option>
<option value="1">15天</option>
<option value="2">一个月</option>
<option value="3">两个月</option>
<option value="4">一个季度</option>
<option value="5">半年</option>
<option value="6">一年</option>
</select>
<input type="text" id="dd" name="dd" value="2001-03-12">
</body>
dd.value=(dt.getYear())+"-"+(dt.getMonth()+1)+"-"+dt.getDate();
改为
dd.value=(dt.getFullYear())+"-"+(dt.getMonth()+1)+"-"+dt.getDate();