年月日三级下拉列表框如何重复运用? 为函数YYYYMMDDstart()添加参数,用参数来控制对象,因为你这个函数里固定了对象名,所以只能在一个对象上操作。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html><head><script language="JavaScript"><!--var objReport=null;var objYear=null;var objMonth=null;var objDate=null;/* *页面初始化 */function init(name){ var dlts = document.getElementsByName(name); objReport=dlts[0]; objYear=dlts[1]; objMonth=dlts[2]; objDate=dlts[3]; objReport.attachEvent("onchange",RptChg); objYear.attachEvent("onchange",YearChg); objMonth.attachEvent("onchange",MonthChg); var date = new Date(); var curYear=date.getYear(); var curMonth=date.getMonth()+1; var curDate=date.getDate(); if(objYear == null || objMonth == null || objDate == null ){ alert("Can't find object!"); return false; } var str=""; optAdd(objReport,"年报"); optAdd(objReport,"月报"); optAdd(objReport,"日报"); initDltValue(objYear,1990,2050); initDltValue(objMonth,1,12); initDltValue(objDate,1,CalDays(curYear,curMonth)); objReport.value="日报"; objYear.value=curYear; objMonth.value=curMonth; objDate.value=curDate;} /* *添加select的option值 */function initDltValue(obj,min,max){ for(var i=min;i<=max;i++) optAdd(obj,i);}/* *当报表类型改变的时候 */function RptChg(){ switch(objReport.options[objReport.selectedIndex].value){ case '年报': setDisabled(false,true,true); break; case '月报': setDisabled(false,false,true); break; case '日报': setDisabled(false,false,false); break; }}/* *当年份改变的时候 */function YearChg(){ var dateVal=objDate.value; objDate.innerHTML=""; initDltValue(objDate,1,CalDays(parseInt(objYear.value),parseInt(objMonth.value))); objDate.value=dateVal; if(objDate.selectedIndex==-1) objDate.selectedIndex=0;}/* *当月份改变的时候 */function MonthChg(){ objDate.innerHTML=""; initDltValue(objDate,1,CalDays(parseInt(objYear.value),parseInt(objMonth.value)));}/* *设置对象的disabled属性 */function setDisabled(a,b,c){ objYear.disabled=a; objMonth.disabled=b; objDate.disabled=c;}/* *为select对象添加option */function optAdd(obj,val){ var newOpt=document.createElement("option"); obj.add(newOpt); newOpt.value=val; newOpt.text=val;}/* *根据年月计算天数 */function CalDays(year,mon){ var date= new Date(year,mon,0); return date.getDate();}//--></script></head><body onLoad="init('dltDate');init('dltDate1');"><table cellpadding=0 cellspacing=0 border=0 width=400> <tr> <td width="25%"><select name="dltDate" style="width:100%"></select></td> <td width="25%"><select name="dltDate" style="width:100%"></select></td> <td width="25%"><select name="dltDate" style="width:100%"></select></td> <td width="25%"><select name="dltDate" style="width:100%"></select></td> </tr> <tr> <td width="25%"><select name="dltDate1" style="width:100%"></select></td> <td width="25%"><select name="dltDate1" style="width:100%"></select></td> <td width="25%"><select name="dltDate1" style="width:100%"></select></td> <td width="25%"><select name="dltDate1" style="width:100%"></select></td> </tr></table></body></html> 一个简单的上下滚动效果 动态创建单元格的问题 js点击一个链接,同时触发一个函数调用的代码怎么些? 请教各位高手两个也许对你们来说比较简单的问题,可是我不太会!麻烦请指教! 无法使用JAVASCRIPT的程序 select option 中怎样使有些选项不可用~~ 如何实现ocx控件上绘制矩形区域 急切求助! javascript调用当前页面的url和title 高分,请教如何在网页上修改对方机器上的注册表? 在一个页面中只有一个input type= text,按回车怎么控制他不自动提交。 关于文本链接变色的问题 求高手 - 类似QQ的js菜单 ?
<head>
<script language="JavaScript">
<!--
var objReport=null;
var objYear=null;
var objMonth=null;
var objDate=null;
/*
*页面初始化
*/
function init(name){
var dlts = document.getElementsByName(name);
objReport=dlts[0];
objYear=dlts[1];
objMonth=dlts[2];
objDate=dlts[3];
objReport.attachEvent("onchange",RptChg);
objYear.attachEvent("onchange",YearChg);
objMonth.attachEvent("onchange",MonthChg);
var date = new Date();
var curYear=date.getYear();
var curMonth=date.getMonth()+1;
var curDate=date.getDate();
if(objYear == null || objMonth == null || objDate == null ){
alert("Can't find object!");
return false;
}
var str="";
optAdd(objReport,"年报");
optAdd(objReport,"月报");
optAdd(objReport,"日报");
initDltValue(objYear,1990,2050);
initDltValue(objMonth,1,12);
initDltValue(objDate,1,CalDays(curYear,curMonth));
objReport.value="日报";
objYear.value=curYear;
objMonth.value=curMonth;
objDate.value=curDate;}
/*
*添加select的option值
*/
function initDltValue(obj,min,max){
for(var i=min;i<=max;i++)
optAdd(obj,i);
}
/*
*当报表类型改变的时候
*/
function RptChg(){
switch(objReport.options[objReport.selectedIndex].value){
case '年报':
setDisabled(false,true,true); break;
case '月报':
setDisabled(false,false,true); break;
case '日报':
setDisabled(false,false,false); break;
}
}
/*
*当年份改变的时候
*/
function YearChg(){
var dateVal=objDate.value;
objDate.innerHTML="";
initDltValue(objDate,1,CalDays(parseInt(objYear.value),parseInt(objMonth.value)));
objDate.value=dateVal;
if(objDate.selectedIndex==-1) objDate.selectedIndex=0;
}
/*
*当月份改变的时候
*/
function MonthChg(){
objDate.innerHTML="";
initDltValue(objDate,1,CalDays(parseInt(objYear.value),parseInt(objMonth.value)));
}
/*
*设置对象的disabled属性
*/
function setDisabled(a,b,c){
objYear.disabled=a;
objMonth.disabled=b;
objDate.disabled=c;
}
/*
*为select对象添加option
*/
function optAdd(obj,val){
var newOpt=document.createElement("option");
obj.add(newOpt);
newOpt.value=val;
newOpt.text=val;
}
/*
*根据年月计算天数
*/
function CalDays(year,mon){
var date= new Date(year,mon,0);
return date.getDate();}
//-->
</script>
</head>
<body onLoad="init('dltDate');init('dltDate1');">
<table cellpadding=0 cellspacing=0 border=0 width=400>
<tr>
<td width="25%"><select name="dltDate" style="width:100%"></select></td>
<td width="25%"><select name="dltDate" style="width:100%"></select></td>
<td width="25%"><select name="dltDate" style="width:100%"></select></td>
<td width="25%"><select name="dltDate" style="width:100%"></select></td>
</tr>
<tr>
<td width="25%"><select name="dltDate1" style="width:100%"></select></td>
<td width="25%"><select name="dltDate1" style="width:100%"></select></td>
<td width="25%"><select name="dltDate1" style="width:100%"></select></td>
<td width="25%"><select name="dltDate1" style="width:100%"></select></td>
</tr>
</table>
</body>
</html>