年份选择器

本文介绍了一个用于网页的动态年份选择器的实现方式。该选择器通过JavaScript动态生成从当前年份开始往后50年的选项,并允许用户进行选择。此外,还介绍了如何通过脚本设置默认选中项。

	<label>所属年份</label>
	<select id="year" name="year" style="width: 320px" class="selector required"></select>
function setYear(){
			var yearObj = document.getElementById("year");
			yearObj.options.length = 0;
			yearObj.options[0] = new Option("","");
			for(var i=1;i<=50;i++){
				if(i>10){
					yearObj.options[i-10] = new Option("20"+(i)+resources.chooserSetting_year,"20"+i);//年
				}
			}
			//设置年份 
			var yearTime='<c:out value="${cultivationPlan.year}" />';
			oldYear=yearTime;
			$("#year option[value='"+yearTime+"']").attr("selected","selected");
		}

在JSP中实现年份选择器可以有多种方式,以下为几种实现与使用方法的介绍: ### 方式一:使用JS获取当前年份及前两年年份 代码如下: ```html <script> <div> <select id="createYear" style="height: 23px"> <option value="">全部</option> </select> </div> $(function(){ var year = new Date().getFullYear(); $("select").append($("<option value="+year+">"+year+"</option><option value="+(year - 1)+">"+(year - 1)+"</option><option value="+(year - 2)+">"+(year - 2)+"</option>")); }) </script> ``` 此方法借助JS获取当前年份,同时获取该年的前两年年份,并且以下拉框形式将这3个年份展示在JSP页面上[^2]。 ### 方式二:使用JSP和JSTL实现指定范围年份选择 代码如下: ```jsp <% int year = Integer.parseInt(org.apache.commons.lang.time.DateFormatUtils.format(new java.util.Date(), "yyyy")); %> <select id="birthYear" name="birthYear" class="date"> <option value="">请选择年份</option> <c:forEach begin="1981" end="<%=year %>" var="year"> <option value="${year}">${year }</option> </c:forEach> </select> ``` 该方法先获取当前年份,然后利用JSTL的`<c:forEach>`标签生成从1981年到当前年份的下拉选项,让用户能够在这个范围内选择年份[^4]。 ### 使用示例 在实际应用里,可把年份选择器运用到需要输入日期数据的页面。例如,在一个用户注册页面,要求用户选择出生年份,就可以使用上述年份选择器。用户选择年份后,在提交表单时,能够通过表单的`name`属性获取用户所选的年份值,进而进行后续处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值