在界面条件检索时设置默认时间

在项目模块中,模块大多有查询功能,那时间查询也就成了经常用到的事,如果数据量大,在切换界面的时候,会自动加载一次数据分页显示,可是却是对全表数据查询,在执行时,性能也就变得慢很多,有人会说,那一开始切换界面时,不加载数据,那界面就不太美观了,因为你这个界面模块,除了检索条件框外,下面空空的,我们至少要显示一些数据给别人,让一个界面看起来有规范而满满的东西。

那我们就可以给时间检索加一个默认时间,比如前后默认为一周七天,这样客户在第一次各模块界面切换时,读取的就是七天的数据,一来有数据,二来解决了全表查询的工作,节省了数据库的查询时间。你可不知道,一个数据库大的表,全表查询一下,就是好几秒,话不多说,贴代码,这是JS代码,可做为参考

/**
 * @param vType 1.七天前 2.今天
 * @param AddDayCount 获取AddDayCount天后的日期
 * @return 时间格式
 */
function GetDateStr(vType,AddDayCount) {
    var dd = new Date();
    dd.setDate(dd.getDate()+AddDayCount);
    var y = dd.getFullYear();
    var M = dd.getMonth()+1;//获取当前月份的日期
    var d = dd.getDate();
    var H = dd.getHours();
    var m = dd.getMinutes();
    var s = dd.getSeconds();
    if(vType == 1){
    	return y+"-"+M+"-"+d;
    }else if(vType == 2){
    	return y+"-"+M+"-"+d+" "+H+":"+m+":"+s;
    }
}

上面代码就是先把时间拿到,并拼接成我们想要的格式,

function SetTime(){
	var today = GetDateStr(2,0);
	var sevenDayAgo = GetDateStr(1,-6);
	$("#ZJQGL_startTime").val(sevenDayAgo+ ' 07:00:00');
	$("#ZJQGL_endTime").val(today);
}

这个方法就是设置两个时间控件的默认值了,一个是开始时间,一个是结束时间,并显示在界面中,在切换界面时,界面会自动把这个默认的时间条件传到后台进行条件查询。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-07 05:34:11

在界面条件检索时设置默认时间的相关文章

Mysql中设置默认时间为系统当前时间

Mysql中设置默认时间为系统当前时间 数据库设计时会遇到的一种情况:将系统当前时间设成默认值存储 数据库设计编码: CREATE TABLE `test` ( `name` varchar(50) NOT NULL, `createtime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 如果使用SQLyog 来设置时间字段的默

安装xampp无法设置默认时间的坑

xampp无法设置默认时间,修改了时间还是无效 [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone =Asia/Hong_Kong 重启阿帕奇无效 晚上一直折腾,除非自己设置时区,要不一直都是不能起效果 后面,把php.ini修改后复制一份到xampp下面的cgi-bin目录,重启阿帕奇,终于生效了.

EasyUI--datebox设置默认时间

1. html代码: <input id="txtBeginTime" class="easyui-datebox" data-options="formatter:myformatter,parser:myparser"></input> <b>--</b><input id="txtEndTime" class="easyui-datebox" da

.NET DateTime类型变量作为参数时设置默认值

一个小的 Tips. .NET 中函数参数的默认值需要是编译时常量.如果参数是引用类型,可以设置Null,如果是值类型,可以设置相应的编译时常量,如整型可以用整数,但对于DateTime(结构体,值类型)想要设置默认类型时要如何处理? 通常情况下会给 DateTime 结构体默认当时时间,即 DateTime.Now,但 DateTime.Now 不是编译时常量,因此无法通过编译. 如以下代码无法通过编译: public const DateTime defaultDateTime = Date

asp.net使用My97 Date Picker时设置默认起始时间为n年之前的今天

可以使用My97 Date Picker组件来收集用户输入的日期值. 首先下载该组件:http://www.my97.net/dp/index.asp放到自己的项目中. 然后在项目里面引用js和css文件,例如: <script language="javascript" type="text/javascript" src="./My97DatePicker/WdatePicker.js"></script> <l

mysql 设置默认时间为now()

TIMESTAMP的变体1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP在创建新记录和修改现有记录的时候都对这个数据列刷新 2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它 3,TIMESTAMP ON UPDATE CURRENT_TIMESTAMP在创建新记录的时候把这个字段设置为0,以后修改时刷新它 4,TIMEST

mysql中TIMESTAMP设置默认时间为当前时间

在我们保存数据进入到数据库中时多半会使用像php之类的脚本来获取一个时间保存到mysql中,其实在mysql可以直接使用TIMESTAMP 数据类型来实现默认类型了,下面一起来看看. 很多时候,为了简单,我们在设计数据表的时候,都需要设置时间字段为当前时间.可是MySQL 中,默认值无法使用函数,也就是你无法设置某一列,默认值是 NOW () 这样的处理.那怎么办呢? TIMESTAMP 数据类型.插入的时候,忽略该列即可.  代码如下 复制代码 dt TIMESTAMP /*等价于*/dt T

Mysql中设置默认时间为当前值

1.直接在创建表时添加该列并声明默认值,如下: CREATE TABLE `table1` ( `id` int(11) NOT NULL, `createtime` timestamp NULL default CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 如果是在navicat下操作的话,设置字段的类型为timestamp,默认值写上CURRENT_TIMESTAMP,如下图: 2.在现有表中添加新列 ALTER TABLE

001. 为input type=text 时设置默认值

1. 前端HTML代码 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 2 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3