Js构造日期下拉框

本文展示了如何使用JavaScript创建一个日期下拉框。通过提供的源码,你可以了解实现这一功能的具体步骤和技术细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图:


源码实现:

<select id='selectYear' onchange="changeYear()">
		<%
			for (int i = (thisYear - 10); i < (thisYear + 10); i++) {
				if (i == thisYear) {
		%>
					<option value='<%=i%>' selected="selected"><%=i%></option>
				<%
				} else {
				%>
					<option value='<%=i%>'><%=i%></option>
				<% }
			}
		%>
</select>
<select id='selectWeek'></select>

//构造日期下拉框
function rendererCurrentWeek(year) {
	var firstDayOfYear = Date.parseDate(year + "0101", "Ymd");
	var day = firstDayOfYear.getDay();
	if (day == 0)
		day = 7;
	var firstDayOfWeek = firstDayOfYear.add(Date.DAY, -(day - 1));
	var lastDayOfWeek = firstDayOfWeek.add(Date.DAY, 6);
	var selectWeek = document.getElementById("selectWeek");
	//清除原有值,加入新值,这个地方document.getElementById不知道对不对,因为原来用的是其他标签,类似.select这种
	document.getElementById("#selectWeek option").remove();
	for ( var i = 1; i < (365 / 7 + 1); i++) {
		var optValue = firstDayOfWeek.format("Ymd") + "_"
				+ lastDayOfWeek.format("Ymd");
		//第i周(周一至周五),要显示第i周(周一至周天),去掉.add(Date.DAY, -2)就行
		var optText = "第" + i + "周(" + firstDayOfWeek.format("Y-m-d") + "至"
				+ lastDayOfWeek.add(Date.DAY, -2).format("Y-m-d") + ")";
		var item = new Option(optText, optValue);
		selectWeek.options.add(item);
		firstDayOfWeek = lastDayOfWeek.add(Date.DAY, 1);
		lastDayOfWeek = firstDayOfWeek.add(Date.DAY, 6);
	}
}

测试通过!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值