JSP页面中的精确到秒的时间控件
来源:互联网 发布:招聘网络推广员 编辑:程序博客网 时间:2024/05/17 23:39
技术:Struts1+jsp+MSql
需求:ncmgt网络监控系统中显示用户的操作日志,并且根据操作时间查询用户的详细操作记录、时间精确到秒
大致效果如下、上图!
大家可以清晰的看到、红色画线部分就是根据时间查询、时间精确到秒、不应该由用户手动输入、不然会大大降低用户体验的性能、这是就用到了时间控件、就是这个小时钟一样的东西、不过他只是一张图片而已、我们要知道它后面所隐藏的东西、先给大家展示一下效果吧、当我们点击小时钟的时候、弹出
这样的日历图片、可以看见最下面一行是加上时分秒的、默认是没有的哦、
下面说一下怎么实现这个效果、
第一步:
引入js文件
在JSP页面的头部
<scriptlanguage="javascript"src="http://localhost:8080/ncmgt//js/calendar.js"></script>
第二步:
准备一张小图片、
<!--文本框用来接收用户选中的时间、并且传给form里的oplog实体类的属性-->
<inputtype="text"name="oplogSearch.dateBegin"size="16"value=""readonly="readonly"class="textarea1">
<ahref="javascript:buildCal(oplogListForm.elements['oplogSearch.dateBegin'],true)">
<imgid="IMG1"src="http://localhost:8080/ncmgt//img/public/clock.gif"alt="请选择日期"width="20"height="20"border="0"></a>
当用户选择了时间、下面这个function就负责把时间放进文本框并提交表单
function closewin(){
//获取登录名和时间
parent.document.forms["0"].elements["oplogSearch.opname"].value
=document.forms["0"].elements["oplogSearch.opname"].value;
parent.document.forms["0"].elements["oplogSearch.dateBegin"].value
=document.forms["0"].elements["oplogSearch.dateBegin"].value;
parent.document.forms["0"].elements["oplogSearch.dateEnd"].value
=document.forms["0"].elements["oplogSearch.dateEnd"].value;
parent.document.forms["0"].submit();
parent.document.getElementById('divWindow').style.display="none";
return false;
}
并不是提交表单就大功告成了、有一个处理是很重要的、如果用户选择的时间是自5.3日 到5.1日。就是我们常说的大于大的、小于小
这是不符合逻辑的、就像大于3又小于1的数字、哪里有这样的呢?为了避免这样的值传到后台的Action、再用户选择了时间之后我们应该做处理
function comparePair(){
var begin,end;
begin = document.forms["0"].elements["oplogSearch.dateBegin"].value;
end = document.forms["0"].elements["oplogSearch.dateEnd"].value;
if(begin > end && end !=""){
alert("您选择的时间有误!');
return false;
}
return true;
}
这样到后台就好处理了、还有一点我用的MySql数据库、在mySQL中处理时间是不能用to_date()的、那是Oracle里的时间日期函数、
我们可以使用Date.format();
例如:
select count(*) from nc_op_log where 1=1 and date <= DATE_FORMAT('2012-05-03 17:28:39','YYYY-MM-DD HH24:MI:SS') and date >= DATE_FORMAT('2012-05-01 17:28:43','YYYY-MM-DD HH24:MI:SS')
select count(*) from nc_op_log where 1=1 and date <= DATE_FORMAT('2012-05-03 17:28:39','YYYY-MM-DD HH24:MI:SS') and date >= DATE_FORMAT('2012-05-01 17:28:43','YYYY-MM-DD HH24:MI:SS')
但如果你字段本身的类型就是Date类型的话、什么函数都不需要、就直接按字符串处理就可以查询到结果
例如:
select count(*) from nc_op_log where 1=1 and date >= '2012-05-01 17:28:43' and date <= '2012-05-03 17:28:39'
XiaoFeng寄语:
感谢您花时间、看我的博客、眼睛一定很酸了吧、来看一下美女吧、超萌超可爱的小美女相信会让您心情大好、XiaoFeng博客欢迎您的光临。
http://my.csdn.net/se_xiaofeng Welcome to my blog!
哪个更可爱?
- JSP页面中的精确到秒的时间控件
- JSP页面中的精确到秒的时间控件
- 精确到秒的日历控件
- 精确到秒的JQuery日期控件
- 精确到秒的JQuery日期控件
- Jquery精确到秒的日期控件
- ExtJs日期时间选择控件(精确到秒)
- ExtJs日期时间选择控件(精确到秒)
- ExtJs日期时间选择控件(精确到秒)
- EXTJS日期时间选择控件(精确到秒)
- jsp页面将时间截取精确到小时
- 唯爱小粽子:Java获取精确到秒的时间戳
- Java获取精确到秒的时间戳
- Linux下查看文件精确到秒的修改时间
- 两种js的日期控件!一个精确到秒!
- C++标准库中的时间需要引用time.h,可以取的本地时间或者格林威治时间,只能精确到秒
- oracle 时间精确到秒 但我只想查精确到日的
- js html 页面倒计时 精确到秒
- 如何解决创业所面对的困难(2)
- final
- 关于在ie8下用vs2005运行调试,自动停止的问题
- 推荐系统数据稀疏性问题
- poj 2187 求凸包最远点对--旋转卡壳
- JSP页面中的精确到秒的时间控件
- 线程并发之Lock and Condition
- 亚星65辆双层公交西安续辉煌
- Windows phone 7 之初体验(二.开发环境与模拟器)
- Windows Phone 7之初体验(三.开发问答(转发))
- AVL树插入的简单实现
- samba共享目录不可写的问题
- hashcode
- c# 注册表.代码示例.(迭代遍历注册表)[Demo]