技术:Struts1+jsp+MSql

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

大致效果如下、上图!

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

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

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

第一步:

引入js文件

在JSP页面的头部

<script language="javascript" src="http://localhost:8080/ncmgt//js/calendar.js"></script>

第二步:

准备一张小图片、

<!--文本框用来接收用户选中的时间、并且传给form里的oplog实体类的属性-->

<input type="text" name="oplogSearch.dateBegin" size="16" value="" readonly="readonly"class="textarea1">

<a href="javascript:buildCal(oplogListForm.elements['oplogSearch.dateBegin'],true)">
<img id="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') 
但如果你字段本身的类型就是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' 

JSP页面中的精确到秒的时间控件的更多相关文章

  1. jsp页面中jstl标签详解

    JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL ...

  2. 【转】jsp页面中jstl标签详解

    原文地址: JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实 ...

  3. jsp页面中jstl标签详解[转]

    JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL ...

  4. Java jsp页面中jstl标签详解

    JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL ...

  5. jsp页面中引用其他页面的方法

    初看这个标题....大家的感觉一定是好2啊.....博主一定要说jsp的动态引用(jsp:include)和静态引用(@include)了.介绍这两者区别的文章已经烂大街了..一搜一大把..博主竟然还 ...

  6. jsp页面中创建方法

    在JSP页面中是用 <%! void function(){ } %> 这种方式可以定义函数. 如果只使用 <% //todo %> 代码块中的代码在编译时将会都被加到 sev ...

  7. JSP页面中的pageEncoding和contentType两种属性

    关于JSP页面中的pageEncoding和contentType两种属性的区别: pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容 ...

  8. jsp页面中的java代码

    jsp页面中的java代码 1.jsp表达式  <%= ....%>  只能放置一个变量常量 2. jsp小脚本 <% .... %>  java语句,可以插入一些语句 3. ...

  9. 在jsp页面中实现格式化数字,百分比,货币

    当时的要求是在jsp页面中计算百分比 实现方法 1.引入Jstl的fmt指令 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" ...

随机推荐

  1. ubuntu安装(owncloud-docker安装)

    1.源下载地址:http://mirrors.aliyun.com/ubuntu-releases/ ubuntu-16.04-server-amd64.iso 2.在虚拟机上安装完后 (1)查看IP ...

  2. ubuntu 14.04 vsftpd安装问题

    sudo apt-get install vsftpd; 打开允许访问用户名 local_enable=YES write_enable=YES chroot_list_file=/etc/vsftp ...

  3. Linux服务器的那些性能参数指标

    Linux服务器的那些性能参数指标 一个基于Linux操作系统的服务器运行的同时,也会表征出各种各样参数信息.通常来说运维人员.系统管理员会对这些数据会极为敏感,但是这些参数对于开发者来说也十分重要, ...

  4. 在myeclipse下安装svn的几种方式

    方法一:在线安装 1.打开HELP->MyEclipse Configuration Center.切换到SoftWare标签页. 2.点击Add Site 打开对话框,在对话框Name输入Sv ...

  5. python用来压缩目录的脚本

    import zipfile,os,sys def zip_dir(dirname, zipfilename): filelist = [] if os.path.isfile(dirname): f ...

  6. c#winform程序退出的方法

    一共有4种方式: 1.this.Close();  只是关闭当前窗口,若不是主窗体,无法退出程序,另外若有托管线程(非主线程),也无法干净的退出: 2.Application.Exit();强制所有消 ...

  7. Dictionary<k,v>键值对的使用

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Dict ...

  8. Android 6.0权限改变

    对于6.0以下的权限及在安装的时候,根据权限声明产生一个权限列表,用户只有在同意之后才能完成app的安装,造成了我们想要使用某个app,就要默默忍受其一些不必要的权限(比如是个app都要访问通讯录.短 ...

  9. HTML5部分新标签属性及DOM扩展元素

    HTML5定义了一系列新元素,如新语义标签.智能表单.多媒体标签等. 我们日常讨论的H5其实是一个泛称,它指的是由HTML5 + CSS3 + Javascript等技术组合而成的一个应用开发平台. ...

  10. 真核转录组(denovo/resequencing)及案例分析

    参考: 转录组文章的常规套路 文章解读:<Science>小麦转录组研究文章 转录组数据饱和度评估方法 Paper这个东西是多么的诱人,可以毕业,可以评职称,可以拿绩效. 现在的文章都是有 ...