一个简单的例子:javascript设置默认日期范围为最近40天(2)
来源:互联网 发布:java解密encodeuri 编辑:程序博客网 时间:2024/05/08 15:16
上一个例子是:通过javascript输出所选择的日期 ,就是实现了选择日期,然后把选择的日期输出,这么一个功能。
不过实际项目中,测试人员说客户的需求是点击进入页面后,自动查询最近40天的数据。
想了想,实现的原理就是在页面加载之后,调用一个javascript函数设置日期,相比上一篇文章,除了修改了部分格式,还增加了onload函数。
另外,虽然把日期转为字符串可以用标准函数toLocaleString 来转换,不过日期格式不符合要求,所以增加了一个日期转换函数dateToString。
代码只能在chrome浏览器运行。
代码如下:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="charset=utf8"></meta> <script type="text/javascript"> function query() { var xx = document.getElementsByName("day"); var s=""; for (var i=0;i<xx.length ;i++ ) { if(xx[i].tagName == 'TD') s= s + xx[i].innerText; //alert(xx[i].innerText); else { if(xx[i].tagName == 'INPUT') s += xx[i].value; } if( i % 2 == 1) s+=";"; } var yy = document.getElementById("sp"); yy.innerHTML = s; } //实现把日期类型数据转化为标准的字符串格式function dateToString(d){var y= d.getFullYear();var m= d.getMonth() + 1;var d=d.getDate(); //把日期2017-1-6 格式化为标准的 2017-01-06//判断数字的长度是否是1,如果是1那么前面加上字符0 if(m.toString().length == 1) m= "0" + m; if(d.toString().length == 1) d= "0" + d;return y+"-"+m+"-"+d;} //在页面加载的时候,初始化开始(40天前的日期)、结束日期(当天),实现默认查询最近40天的数据function onload(){//获取今天的日期,但是这个数据的格式不标准//也就是把 Fri Jan 06 2017 10:43:07 GMT+0800 转化成 2017-01-06 这种格式var d = new Date(); var endDate = dateToString(d); //返回日期的原始值,也就是自xxx年xx月xx日 到今天的日期相差的毫秒数d = d.valueOf();d = d - 40*24*60*60*1000;d = new Date(d); var startDate = dateToString(d);//把日期值输出到chrome的日志中,方便调试console.log(d); console.log(startDate);console.log(endDate);var date1 = document.getElementById("date1");var date2 = document.getElementById("date2");date1.value = startDate;date2.value = endDate; } </script> </head> <body onload="onload()"> <table> <tr> <td name="day">开始日期: <input type="date" name="day" id="date1" /></td> </tr><tr> <td name="day">结束日期:<input type="date" name="day" id="date2"/></td> <td><input type="button" value="查 询" onclick="query()" /></td> </tr> </table> <hr><p><span id="sp"></span><p> </body> </html>
效果:
左侧部分是网页内容,页面一加载,就会自动设置开始日期、结束日期,点击查询按钮,在一条横线下面就会输出选择的日期值。
为了调试方便,在打开网页后,在chrome中按 F12键,然后会出现上图中右侧的部分,点击里面的Console按钮,会显示代码运行过程中的日志,其中包含了 输出的变量值。
0 0
- 一个简单的例子:javascript设置默认日期范围为最近40天(2)
- 一个简单的例子:通过javascript输出所选择的日期(1)
- 一个简单的例子:javascript实现日期的比较(3)
- 【JAVAScript】js为日期框设置默认时间
- NSDatePicker的使用(设置日期范围)
- 为My97DatePicker日期插件设置默认日期
- javascript的日期例子
- 一个简单的JavaScript日期计算算法
- JavaScript:一个简单的日期格式验证
- 一个简单的javascript类定义例子
- 【JavaScript】最简单的一个例子
- My97pickerdate设置默认开始日期为当天
- [JavaScript]类之一---一个简单的javascript类定义例子
- 一个日期的扩展函数库包括计算周次和本周时间范围(javascript)
- 一个日期的扩展函数库包括计算周次和本周时间范围(javascript)
- android设置多个类似APP其中的一个为默认 设置默认launcher
- 简单的日期javascript
- Easyui datebox设置默认时间 和 时间范围(七天,一个月)
- apk从打包到安装到启动
- 14.2. 放置应用的main类
- Spring Boot中使用log4j实现http请求日志入mongodb
- 信号的语谱图
- MVP模式的个人理解
- 一个简单的例子:javascript设置默认日期范围为最近40天(2)
- 技术管理者工作成效评估表
- 登陆窗口切换后事件函数失效的解决办法
- 【Http认证方式】——Basic认证
- 利用Thrift和zk简单实现服务治理框架中的订阅发布机制
- 常见的SQL*Plus命令
- Illegal processing instruction target ("xml"); xml (case insensitive) is reserved by the specs
- LaTex 加粗(加黑)的方式
- Kafka传递自定义对象