web项目中日期选择器和打印这两个功能是非常常见,将使用过的日期和打印控件,在这里总结归纳,为方便后面使用。

1.Datetimepicker

a.官方API:http://www.bootcss.com/p/bootstrap-datetimepicker/

里面有详细的Datetimepicker介绍,包括支持的方法、设置的选项、事件等。

b.项目集成Datetimepicker实例

这是一款依赖与bootsrap样式的控件,所以你项目中需要引入的js如下:

<script src="/style/css/bootstrap.min.css" type="text/javascript"></script>
<script src="/style/css/bootstrap-datetimepicker.min.css" type="text/javascript"></script> //IE8 下记得引入,不要引入........min.js
<script path="/style/js/bootstrap-datetimepicker.js" />
<script path="/style/js/bootstrap-datetimepicker.zh-CN.js"/>

前端需添加的HTMl:

<div class="controls input-append date form_date" data-date="" data-date-format="yyyy-mm-dd" data-link-field="dtp_input2" data-link-format="yyyy-mm-dd">
<input id="kssj" class="vbDate" type="text" value="<%=time%>" readonly><span class="add-on"><i class="icon-th"></i></span>
</div>

JS初始化控件方法:

$(".form_date").datetimepicker({
format : 'yyyy-mm-dd',
autoclose : true,
todayBtn : true,
todayHighlight : true,
minView : 2,
language : 'zh-CN'
});

2.Lodop

a.官方API:http://www.lodop.net/demo.html
   里面有详细的odop介绍,包括支持的方法、设置的选项、事件、页面打印实例...

b.项目集成Lodop实例:
    引入JS:

<script src="/style/js/LodopFuncs.js" type="text/javascript"></script>

HTML给个点击事件,js 中调用的方法也比较简单:

function doPrintView() {
var LODOP = getLodop();
LODOP.PRINT_INIT("购物单");
LODOP.SET_PRINT_PAGESIZE(2, 0, 0, 'A4');
LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW", true); LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", 100 + "%");
var top = ((0.35433070866141736 + 0.35433070866141736) * 25.4) + 'mm';
var left = 0.2362204724409449 * 25.4 + 'mm';
var right = 'RightMargin:' + 0.2362204724409449 * 25.4 + 'mm';
var bottom = 'BottomMargin:' + ((0.35433070866141736 + 0.31496062992125984) * 25.4) + 'mm'; LODOP.ADD_PRINT_HTM(top, left, right, bottom, $('#printContainer').html());
LODOP.PREVIEW();
}

对于一个web项目中建议将上述两个控件的初始化函数,放入公共JS中。

随着项目前端页面增多,维护成本会小的很多,在需要用到的地方只需要调用公共方法就可以。

web 前端常用组件【04】Datetimepicker 和 Lodop的更多相关文章

  1. web 前端常用组件【05】ZTree

    web 项目或多或少都会有涉及到什么人员职称树,菜单树,组织机构树等. 历手三四个项目有大有小,采用的树前端都是 Ztree. 有些优秀的J2EE 框架将这些常用的组件都封装起来,作为模块化的组件提供 ...

  2. web 前端常用组件【06】Upload 控件

    因为有万恶的IE存在,所以当Web项目初始化并进入开发阶段时. 如果是项目经理,需要知道客户将会用什么浏览器来访问系统. 明确知道限定浏览器的情况下,你才能从容的让手下的封装必要的前端组件. 本篇文章 ...

  3. web 前端常用组件【01】Pagination 分页

    分页组件几乎是一般网站都会涉及到的组件,网上有很多这样的插件,自己挑来跳去选择了这一款. 官方Demo网址:http://mricle.com/JqueryPagination 功能强大,可扩展性比较 ...

  4. web 前端常用组件【07】弹出层 Layer

    web 项目中总是需要弹出框,来让用户进行下一步的操作. 大到弹出另外一个页面,小到弹出提示.确认等. 经手几个项目,还是感觉 Layer 用起来比较的轻松,你能想到的 Layer 都能帮你做到. 感 ...

  5. web 前端常用组件【03】Bootstrap Multiselect

    实际的项目网站中或多或少的或用到多选框,我选用的一款是 Bootstrap Multiselect. 官方文档:http://www.kuitao8.com/demo/20140224/1/boots ...

  6. web 前端常用组件【02】Select 下拉框

    <select id="hello"></select>   关于 select 支持的属性和响应事件,可以参照:http://www.runoob.com ...

  7. WEB前端常用网站收集

    WEB前端常用网站收集整理 w3school.w3schools 前端里.脚本之家.素材家园 17素材.frontopen NEC更好的CSS方案.一些常用的JS实例 Bootstrap  官网  h ...

  8. 整理部分JS 控件 WEB前端常用的做成Jsp项目,方便今后直接用

    整理部分JS 控件  WEB前端常用的做成Jsp项目,方便今后直接用 最近又没时间了,等用时间了,再加入更多的, 源码下载: http://download.csdn.net/detail/liang ...

  9. Web 前端 UI 组件库文档自动化方案 All In One

    Web 前端 UI 组件库文档自动化方案 All In One 需求 自动化 动态 好用 markdown element-ui 中示例和说明按照一定规则写在md文件中,调用md-loader将md文 ...

随机推荐

  1. pentaho cde 封装自定义图形控件,动态传参

    在实际项目中经常会用到将经常用到的图形表格组成一个控件,其他地方直接调用,类似于服务器开发的接口,而现在就需要将一些常用的图形做封装,这样就不必重复多次创建相同的内容. 下面就简单的定义一个自定义柱形 ...

  2. spring mvc基础配置

    web.xml 配置: <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class> ...

  3. php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错

    在php5.3环境下运行,常常会出现 Deprecated: Function ereg() is deprecated in...和Deprecated: Function ereg_replace ...

  4. 使用Hive或Impala执行SQL语句,对存储在Elasticsearch中的数据操作

    http://www.cnblogs.com/wgp13x/p/4934521.html 内容一样,样式好的版本. 使用Hive或Impala执行SQL语句,对存储在Elasticsearch中的数据 ...

  5. Linux磁盘管理之实现多文件系统及VFS06

    待续 Linux如何支持多文件系统 不同磁盘需要不同类型的磁盘驱动程序,驱动向上提供接口,不同驱动提供的接口格式不同,在上层是块设备层,用来屏蔽下边驱动接口的差别,向上统一提供,把所有硬盘当成块设备, ...

  6. Confluence自启动脚本

    由于confluence用rc.local是无法自启动的,所以这里附上confluence的启动脚本 将以下脚本拷贝到/etc/init.d/confluenced # cd /etc/init.d/ ...

  7. position:absolute/relative/fixed小结

    1.绝对定位:position:absolute; 当一个div块的位置被定义为绝对定位absolute时,也就意味着它失去了文档流的位置,后面的文档流会紧跟着补上来接替它的位置.如果上下左右的绝对偏 ...

  8. Caffe源码解析1:Blob

    转载请注明出处,楼燚(yì)航的blog,http://www.cnblogs.com/louyihang-loves-baiyan/ 首先看到的是Blob这个类,Blob是作为Caffe中数据流通的 ...

  9. cvBox2D和RotatedRect中返回的角度angle详解

    本文为作者原创,未经允许不得转载: 原文由作者发表在博客园: http://www.cnblogs.com/panxiaochun/p/5478555.html 关于cvBox2D和RotatedRe ...

  10. UVA 12169 Disgruntled Judge【扩展欧几里德】

    题意:随机选取x1,a,b,根据公式xi=(a*xi-1+b)%10001得到一个长度为2*n的序列,奇数项作为输入,求偶数项,若有多种,随机输出一组答案. 思路:a和b均未知,可以考虑枚举a和b,时 ...