首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js 动态获取目前年以及前3年

2012-10-15 
js 动态获取当前年以及前3年有时候统计报表 ?根据年统计,在日前控件不满足情况下,直接处理select?以下是js

js 动态获取当前年以及前3年

有时候统计报表 ?根据年统计,在日前控件不满足情况下,直接处理select?

以下是js

?

function setSelect(){var anOption = document.createElement("option");var years= new Date().getYear();for(var i=0;i<=3;i++){var anOption = document.createElement("option");anOption.text=years-i;anOption.value=years-i;if('${year}'!=""){// 回显 ,如不需要回显 请删除 if('${year}'==years-i){anOption.selected="selected";}}document.getElementById("year").options.add(anOption);}}

?

select 控件

<body onload="setSelect()"><select id="year" name="year" style="width: 97%" ></select></body>
?

同时记录下网上搜集的js select 操作

?

JS操作select相关方法:新增 修改 删除 选中 清空 判断存在 等

?

1.判断select选项中 是否存在Value="paraValue"的Item2.向select选项中 加入一个Item3.从select选项中 删除一个Item4.修改select选项中 value="paraValue"的text为"paraText"5.设置select中text="paraText"的第一个Item为选中6.设置select中value="paraValue"的Item为选中7.得到select的当前选中项的value8.得到select的当前选中项的text9.得到select的当前选中项的Index10.清空select的项-------------------------------------------//1.判断select选项中 是否存在Value="paraValue"的Itemfunction jsSelectIsExitItem(objSelect,objItemValue){    var isExit = false;    for(var i=0;i<objSelect.options.length;i++)    {        if(objSelect.options[i].value == objItemValue)        {            isExit = true;            break;        }    }         return isExit;}//2.向select选项中 加入一个Itemfunction jsAddItemToSelect(objSelect,objItemText,objItemValue){    //判断是否存在    if(jsSelectIsExitItem(objSelect,objItemValue))    {        alert("该Item的Value值已经存在");    }    else    {        var varItem = new Option(objItemText,objItemValue);//      objSelect.options[objSelect.options.length] = varItem;        objSelect.options.add(varItem);        alert("成功加入");    }   }//3.从select选项中 删除一个Itemfunction jsRemoveItemFromSelect(objSelect,objItemValue){    //判断是否存在    if(jsSelectIsExitItem(objSelect,objItemValue))    {        for(var i=0;i<objSelect.options.length;i++)        {            if(objSelect.options[i].value == objItemValue)            {                objSelect.options.remove(i);                break;            }        }               alert("成功删除");               }    else    {        alert("该select中 不存在该项");    }   }//4.修改select选项中 value="paraValue"的text为"paraText"function jsUpdateItemToSelect(objSelect,objItemText,objItemValue){    //判断是否存在    if(jsSelectIsExitItem(objSelect,objItemValue))    {        for(var i=0;i<objSelect.options.length;i++)        {            if(objSelect.options[i].value == objItemValue)            {                objSelect.options[i].text = objItemText;                break;            }        }               alert("成功修改");               }    else    {        alert("该select中 不存在该项");    }   }       //5.设置select中text="paraText"的第一个Item为选中function jsSelectItemByValue(objSelect,objItemText){       //判断是否存在    var isExit = false;    for(var i=0;i<objSelect.options.length;i++)    {        if(objSelect.options[i].text == objItemText)        {            objSelect.options[i].selected = true;            isExit = true;            break;        }    }         //Show出结果    if(isExit)    {        alert("成功选中");               }    else    {        alert("该select中 不存在该项");    }   }//6.设置select中value="paraValue"的Item为选中//document.all.objSelect.value = objItemValue;//7.得到select的当前选中项的value//var currSelectValue = document.all.objSelect.value;//8.得到select的当前选中项的text//var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;//9.得到select的当前选中项的Index//var currSelectIndex = document.all.objSelect.selectedIndex;//10.清空select的项// document.all.objSelect.options.length = 0;
?

?

//获得当前日期昨天的日期 function getYestoday(date){ var yesterday_milliseconds=date.getTime()-1000*60*60*24; var yesterday = new Date(); yesterday.setTime(yesterday_milliseconds); var strYear = yesterday.getFullYear(); var strDay = yesterday.getDate(); var strMonth = yesterday.getMonth()+1; if(strMonth<10) { strMonth="0"+strMonth; } datastr = strYear+"-"+strMonth+"-"+strDay; return datastr; } //获得上个月在昨天这一天的日期 function getLastMonthYestdy(date){ var daysInMonth = new Array([0],[31],[28],[31],[30],[31],[30],[31],[31],[30],[31],[30],[31]); var strYear = date.getFullYear(); var strDay = date.getDate(); var strMonth = date.getMonth()+1; if(strYear%4 == 0 && strYear%100 != 0){ daysInMonth[2] = 29; } if(strMonth - 1 == 0) { strYear -= 1; strMonth = 12; } else { strMonth -= 1; } strDay = daysInMonth[strMonth] >= strDay ? strDay : daysInMonth[strMonth]; if(strMonth<10) { strMonth="0"+strMonth; } if(strDay<10) { strDay="0"+strDay; } datastr = strYear+"-"+strMonth+"-"+strDay; return datastr; } //获得上一年在昨天这一天的日期 function getLastYearYestdy(date){ var strYear = date.getFullYear() - 1; var strDay = date.getDate(); var strMonth = date.getMonth()+1; if(strMonth<10) { strMonth="0"+strMonth; } if(strDay<10) { strDay="0"+strDay; } datastr = strYear+"-"+strMonth+"-"+strDay; return datastr; } ?

热点排行
Bad Request.