很多人已经知道可以通过JS给RS中的日期提示控件设置运行前的默认值---------例如:

日期时间段默认为上一个月的开始日和结束日

在系统所有的报表中都这样操作,我们如何快速的引入?和方便下次修改统计规则?

1:创建JS文件test.js,主要代码如下

Date.getDateOfNPreMonthStart = function (n) {
var dt = new Date();
var y = (dt.getMonth()-n < 0) ? (dt.getFullYear() - 1) : dt.getFullYear();
var m = (dt.getMonth()-n < 0) ? (dt.getMonth()- n + 12) : (dt.getMonth() - n);
return new Date(y, m, 1);
};
Date.getDateOfNPreMonthEnd = function (n) {
var dt = new Date();
var y = (dt.getMonth()-n < 0) ? (dt.getFullYear() - 1) : dt.getFullYear();
var m = (dt.getMonth()-n < 0) ? (dt.getMonth()- n + 12) : (dt.getMonth() - n);
var preM = Date.getDayOfMonth(y, m);
return new Date(y, m, preM);
};
var InitValues={
fetchDate : function(type){
switch(type){
case "LAST_MONTH_START":
return InitValues.formateDate(Date.getDateOfNPreMonthStart(1));
case "6_MONTH_START":
return InitValues.formateDate(Date.getDateOfNPreMonthStart(6));
case "LAST_MONTH_END":
return InitValues.formateDate(Date.getDateOfNPreMonthEnd(1));
}
},
formateDate : function(tmp){
return tmp.getFullYear()+'-'+(tmp.getMonth()+1)+'-'+tmp.getDate();
}
}; var form = getFormWarpRequest();
if(!form.txtDates_Date){
return;
}
if(form.txtDates_Date.value.indexOf("1900")==-1&&form.txtDatee_Date.value.indexOf("1900")==-1){
return;
}
form.txtDates_Date.value=InitValues.fetchDate("LAST_MONTH_START");
form.txtDatee_Date.value=InitValues.fetchDate("LAST_MONTH_END"); canSubmitPrompt();

2:把JS放在RS中可以访问的位置,通过HTML控件在每一张报表中引入

  

ReportStudio中创建日期提示默认值模板的更多相关文章

  1. struts2视频学习笔记 03-06(Struts 2配置文件无提示问题,Action配置中的各项默认值,各种转发类型)

    课时3 解决Struts 2配置文件无提示问题(eclipse):window→preference→XML→XML Catlog

  2. 转载:SharePoint:扩展DVWP - 第1部分:布局增强 – 在默认值模板和编辑模板中重新排列栏

    SharePoint:扩展DVWP - 第1部分:布局增强 – 在默认值模板和编辑模板中重新排列栏 当我们在数据视图中启用编辑,删除模式的链接时,SPD总是将链接添加到左边. 而我本来希望添加到右侧. ...

  3. MySQL5.7中的sql_mode默认值

    简介 在正常项目开发过程中,如果MySQL版本从5.6升级到5.7版本.作为DBA在考虑数据库版本升级带来的影响时,一般会有几个注意点: sql_mode 默认值的改变 optimizer_switc ...

  4. sqlserver中GUID的默认值设置

    sqlserver中GUID的默认值设置 YID uniqueidentifier not null default (NEWSEQUENTIALID()), //有序GUID(只能用于表设计的时候的 ...

  5. c++ 中bool 的默认值

    比如在Test.h中定义变量: _isFirst; //Test.h头文件 #ifndef __TEST_H__ #define __TEST_H__ class Test{ private: boo ...

  6. 弹窗中修改select默认值遇到的问题

    弹窗中修改select默认值无效 前提: 项目中遇到一个需求, 在一个弹窗中,有很多个select都是在打开弹窗的同时由js自动生成的(每次打开都自动重新生成一遍). 弹窗打开后,从每个select的 ...

  7. @RequestMapping中method的默认值是什么?

    @RequestMapping中method的默认值是什么? 没有默认值,如果不配置method, 则以任何请求形式 RequestMethod.GET, RequestMethod.POST, Re ...

  8. PostgreSQL中实现更新默认值(二)

    今天我们用表继承+触发器的方案,来实现表中的更新默认值.这也许是PostgreSQL里最佳的解决方案. 一. 创建一张表,作为父表 create table basic_update( t_updat ...

  9. js中function参数默认值

    --在dreamweaver做网站时,函数定义是在一个*.js文件中,其中定义了一个func,有四个参数,function func(string1,url,flag,icon),然后在另一个asp中 ...

随机推荐

  1. VideoView视频缓冲进度条

    效果图: 需求: 刚进入视频播放页时,屏幕中间有加载进度条 视频播放过程中,视频界面不动了,正在缓冲时,屏幕中间有加载进度条 private ObjectAnimator rotate; ImageV ...

  2. Wannafly挑战赛7 D - codeJan与青蛙

    codeJan喜欢观察世界.有一天,codeJan发现一个非常奇怪的现象.有一些年轻的青蛙聚集在一条直线上的某些位置上,同一个位置可能有多个青蛙.这些青蛙每次只会向前跳一米,并且每只青蛙每跳一次都会发 ...

  3. disconf-web 分布式配置管理平台

    一.需求 实现分布式配置中心:(1)集中管理外部依赖的服务配置和服务内部配置(2)提供web管理平台进行配置和查询(3)支持服务注册与发现(4)支持客户端拉取配置(5)支持订阅与发布,配置变更主动通知 ...

  4. Request.QueryString与Request的区别

    Request.Form可以获取表单中提交的内容,对于单选则会自定进行判断获取选中的值. Request.QueryString["id"] 只能读取通过地址栏参数传递过来的名为i ...

  5. JSP中常用JSTL用法

    使用标签时,需要在jsp文件头加入以下代码: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/cor ...

  6. Linux-数据库2

    表记录的操作 增 1.插入一条记录 语法:insert [into] tab_name (field1,filed2,.......) values (value1,value2,.......); ...

  7. 2017广东工业大学程序设计竞赛决赛--Problem B: 占点游戏

    Description 众所周知的是,TMK特别容易迟到,终于在TMK某次又迟到了之后,Maple怒了,Maple大喊一声:"我要跟你决一死战!"然后Maple就跟TMK玩起了一个 ...

  8. 【BZOJ 3144】 3144: [Hnoi2013]切糕 (最小割模型)

    3144: [Hnoi2013]切糕 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1764  Solved: 965 Description Inp ...

  9. 【BZOJ 3560】 3560: DZY Loves Math V (欧拉函数)

    3560: DZY Loves Math V Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 241  Solved: 133 Description ...

  10. BZOJ1017 魔兽地图DotR (树上背包)

    一道背包的神题,用到了树上dp和背包dp,这个题的特殊性在于儿子对于父亲节点是有影响的,所以用f[i][j][k]表示第i号装备,其中用j个来合成上层装备,花费k元所能获得最大的力量值. 然后对于每一 ...