JSP页面中的精确到秒的时间控件

技术:Struts1+jsp+MSql

成都创新互联公司是专业的达坂城网站建设公司,达坂城接单;提供成都网站建设、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行达坂城网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

需求:ncmgt网络监控系统中显示用户的操作日志,并且根据操作时间查询用户的详细操作记录,时间精确到秒

大致效果如下,上图!

大家可以清晰的看到,红色画线部分就是根据时间查询,时间精确到秒,不应该由用户手动输入,不然会大大降低用户体验的性能,这是就用到了时间控件,就是这个小时钟一样的东西,不过他只是一张图片而已,我们要知道它后面所隐藏的东西,先给大家展示一下效果吧,当我们点击小时钟的时候,弹出:

这样的日历图片,可以看见最下面一行是加上时分秒的,默认是没有的哦。

下面说一下怎么实现这个效果。

第一步:

引入js文件

在JSP页面的头部

 
 
 
 

第二步:

准备一张小图片。

 
 
 
 
  1.  
  2.    
  3.  

当用户选择了时间,下面这个function就负责把时间放进文本框并提交表单。

 
 
 
 
  1. function closewin(){ 
  2. //获取登录名和时间 
  3. parent.document.forms["0"].elements["oplogSearch.opname"].value 
  4. =document.forms["0"].elements["oplogSearch.opname"].value; 
  5. parent.document.forms["0"].elements["oplogSearch.dateBegin"].value 
  6. =document.forms["0"].elements["oplogSearch.dateBegin"].value; 
  7. parent.document.forms["0"].elements["oplogSearch.dateEnd"].value 
  8. =document.forms["0"].elements["oplogSearch.dateEnd"].value; 
  9. parent.document.forms["0"].submit(); 
  10. parent.document.getElementById('divWindow').style.display="none"; 
  11. return false; 
  12. }

并不是提交表单就大功告成了,有一个处理是很重要的,如果用户选择的时间是自5.3日 到5.1日。就是我们常说的大于大的,小于小。

这是不符合逻辑的,就像大于3又小于1的数字,哪里有这样的呢?为了避免这样的值传到后台的Action,再用户选择了时间之后我们应该做处理。

 
 
 
 
  1. function comparePair(){ 
  2. var begin,end; 
  3. begin = document.forms["0"].elements["oplogSearch.dateBegin"].value; 
  4. end = document.forms["0"].elements["oplogSearch.dateEnd"].value; 
  5. if(begin > end && end != ""){ 
  6. alert("您选择的时间有误!'); 
  7. return false; 
  8. return true; 
  9. }

这样到后台就好处理了,还有一点我用的MySql数据库,在mySQL中处理时间是不能用to_date()的,那是Oracle里的时间日期函数,我们可以使用Date.format();

例如:

 
 
 
 
  1. 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类型的话,什么函数都不需要,就直接按字符串处理就可以查询到结果

例如:

 
 
 
 
  1. 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' 

当前名称:JSP页面中的精确到秒的时间控件
网页链接:http://www.mswzjz.com/qtweb/news38/186088.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联