JavaScript 自动生成 年月范围 选择
来源:互联网 发布:信用卡淘宝怎么套现 编辑:程序博客网 时间:2024/05/16 06:52
近日做项目涉及到日期选择,为了用户界面友好,于是加入了一年内的年月段的查询功能,先看效果
会自动判断当前年份
以下为html代码 其中用到了 Jquery 和 struts 标签 但是这两个都不是重要的 主要书 用于赋值 和 取值方便
还用到了 WdatePicker 插件进行具体日期选择
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib uri="/struts-tags" prefix="s"%><script type="text/javascript" src="<%=path%>/js/jquery-1.9.0.js"><script type="text/javascript">$(function(){ selectMonth();})//年月选择 starfunction selectMonth(){ var myDate = new Date(); var year = myDate.getUTCFullYear(); var month = myDate.getUTCMonth (); var dateList = new Array(); var endDay; for(var i=0;i<=12;i++){ var m = month+i; endDay = maxDay(m,year-1); if(m<12) dateList.push((year-1)+"-"+(m+1)+"~"+endDay); else dateList.push(year+"-"+(m-11)+"~"+endDay); } dateList.reverse();$.each(dateList,function(idx,item){var ym = item.split("~");var mon = ym[0].split("-");if(mon[1]==(month+1) && mon[0] == year) $("#dateList").append("<option value="+myDate.getDate()+">"+"本月"+"</option>"); else $("#dateList").append("<option value="+ym[1]+">"+ym[0]+"</option>"); }) getEndTime();}function maxDay(month,year){//获得某年某月最大天数var d= new Date();d.setUTCFullYear(year,month);return new Date(d.getFullYear(), d.getMonth()+1,0).getDate();}function getEndTime(){ //动态生成 月初日期 和 月末日期var list = $("#dateList option:selected");var selMonth = $("#dateList option:selected").html()if( selMonth == "本月"){ var d = new Date();$("#starTime").val(d.getUTCFullYear()+"-"+(d.getUTCMonth()+1)+"-1");$("#endTime").val(d.getUTCFullYear()+"-"+(d.getUTCMonth()+1)+"-"+list.val());}else{$("#starTime").val(selMonth+"-1");$("#endTime").val(selMonth+"-"+list.val());}}//年月选择end</script> <body><td nowrap="nowrap" style="width: 15%" align="center">日期:<select id="dateList" onchange="getEndTime()"> </select>从<input name="starTime" id="starTime"value="<s:date name="starTime" format="yyyy-MM-dd"/>"onFocus="WdatePicker()" class="Wdate"style="width: 110px; height: 17px; border-left: 0; border-top: 0; border-right: 0; border-bottom-color: #C06" />至<input name="endTime" id="endTime"value="<s:date name="endTime" format="yyyy-MM-dd"/>"onFocus="WdatePicker()" class="Wdate"style="width: 110px; height: 17px; border-left: 0; border-top: 0; border-right: 0; border-bottom-color: #C06" /></td> </body>
以上为核心代码,有需要的兄弟尽管拿去用,如有更好的请帮忙推荐。
- JavaScript 自动生成 年月范围 选择
- javascript自动生成年月日下拉选择框
- javascript 取得年月自动计算年龄
- java通过选择年月生成天下拉框
- VB.NET根据年月和选择的第几周,得到次周日起范围
- ExtJs只选择年月
- BootStrop datepicker 选择年月
- 日期只选择年月
- javascript 显示年月(传参)
- JavaScript 自动生成列表
- Javascript 生成指定范围数值随机
- Javascript 生成指定范围数值随机数
- Javascript 生成指定范围数值随机数
- Javascript 生成指定范围数值随机数
- Javascript 生成指定范围数值随机数
- Javascript 生成指定范围数值随机数(转)
- Struts2 自动生成 选择 标签
- 用JavaScript自动选择留言板
- 警告: Parameters: Character decoding failed. Parameter 'varString' with value '%'
- Leetcode: Symmetric Tree
- Android开发之EditText属性详解
- Ubuntu下安装php扩展
- usb 配置
- JavaScript 自动生成 年月范围 选择
- git 工作记录 sh编译
- 算法 六度分离
- libnids 分析笔记
- Spring Aop配置时的切入点表达式
- 编辑器中添加菜单以及菜单项 【unity3d脚本】
- DateChooser 与DateField
- ICMP SNOOPING
- Linux 内核开发之内存管理