`
jobar
  • 浏览: 347316 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

集成bootstrap-datetimepicker插件到ExtJs中

 
阅读更多
系统有一个需求:查询某个时间段内的后台数据,这就需要选择起始日期时间跟结束日期时间。但在ExtJs中只有DatePicker和TimePicker,不能满足我们的需求。这也就是本文的由来。我找到了一个bootstrap的datetimepicker插件,做法是将这个plugin集成到我们的ExtJs系统中来实现目的,分享在这里。

1 插件详情:
插件地址:http://tarruda.github.io/bootstrap-datetimepicker/
这个插件既能选择日期也能选择时间,且使用起来也非常方便。
默认参数:
   $.fn.datetimepicker.defaults = {
    maskInput: false,
    pickDate: true,
    pickTime: true,
    pick12HourFormat: false,
    pickSeconds: true,
    startDate: -Infinity,
    endDate: Infinity,
    collapse: true
  };

2 使用插件
先下载下来:http://tarruda.github.io/bootstrap-datetimepicker/assets/dist/bootstrap-datetimepicker-0.0.11.zip解压。
datetimepicker下里面有四个文件:
bootstrap-combined.min.css
bootstrap-datetimepicker.js
bootstrap-datetimepicker.min.css
bootstrap.min.js
(1)将文件夹拷贝到project里面。
(2)初始化页面中加入相应的css和js
<link href="js/datetimepicker/bootstrap-combined.min.css" rel="stylesheet">
	<link rel="stylesheet" type="text/css" media="screen" href="js/datetimepicker/bootstrap-datetimepicker.min.css">
	<!-- javascript used by bootstrap-datetimepicker -->
	<script type="text/javascript" src="js/datetimepicker/bootstrap.min.js"></script>
	<script type="text/javascript" src="js/datetimepicker/bootstrap-datetimepicker.js"></script>

(2)UI里面插入要放置插件的div标识:
items: [
				{
					xtype: 'label',
					html: '<div id="fromDatetime" class="input-append date"><input type="text" class="ux-datetime-field" readonly></input><span class="add-on"><i data-time-icon="icon-time" data-date-icon="icon-calendar"></i></span></div> '
				},//开始日期时间
				{
					xtype: 'label',
					html: '<div id="toDatetime" class="input-append date"><input type="text" class="ux-datetime-field" readonly></input><span class="add-on"><i data-time-icon="icon-time" data-date-icon="icon-calendar"></i></span></div>'
				},//结束日期时间
				{
					xtype: 'tbseparator',
					style: {
						left: '157px !important',
						top: '3px !important'
					}
				},//工具栏垂直分割符
				{
					xtype: 'button',
					frame: false,
					itemId: 'searchBtn',
					margin: 1,
					padding: '0px 0px 1px',
					style: {
						top: '1px !important',
						left: '160px !important'
					},
					iconCls: 'icon-search',
					tooltip: '<div style="white-space:nowrap">Search for the failures within the dates</div>'
				}//查询按钮
		]

(3)控制器中对插件要进行初始化
   
onTriageToolbarAfterRender: function(component, eOpts) {
			var adjustDate = new Date(new Date().setDate(new Date().getDate()-3));
			var formatDate = Ext.Date.format(adjustDate, 'Y/m/d');
			$("#fromDatetime > input").attr('value',formatDate);
			$("#toDatetime > input").attr('value',Ext.Date.format(new Date() ,'Y/m/d 23:59:59'));
			$('#fromDatetime').datetimepicker({//初始化起始日期
				format: 'yyyy/MM/dd',
				language: 'en',
				//endDate: adjustDate,
				pickTime: true
			});

			$('#toDatetime').datetimepicker({//初始化结束日期
				format: 'yyyy/MM/dd hh:mm:ss',
				language: 'en',
				pickTime: true
				//startDate: adjustDate
			});
			var pick = $('#fromDatetime').data('datetimepicker');
			pick.format="MM/dd";
			pick.show();
			pick.hide();
			pick = $('#toDatetime').data('datetimepicker');
			pick.format="MM/dd";
			pick.show();
			pick.hide();
			return false;
	  }

(4)查询取值
onSearchBtnClick: function(button, e, eOpts) {
        var store = button.up('panel').store;
        if(store){
            fromPicker = $('#fromDatetime').data('datetimepicker');
            toPicker = $('#toDatetime').data('datetimepicker');
            store.proxy.extraParams = {
                ....
                start: Ext.Date.format(fromPicker.getDate(), 'Y/m/d')+" "+fromPicker.getDate().getUTCHours()+":"+fromPicker.getDate().getUTCMinutes()+":"+fromPicker.getDate().getUTCSeconds(),//取值
                end: Ext.Date.format(toPicker.getDate(), 'Y/m/d')+" "+toPicker.getDate().getUTCHours()+":"+toPicker.getDate().getUTCMinutes()+":"+toPicker.getDate().getUTCSeconds()//取值
            };
            store.load();
        }
        return false;
    },

3 效果如图


  • 大小: 10.4 KB
分享到:
评论

相关推荐

    bootstrap-datetimepicker-简单好用的日历时间插件

    bootstrap-datetimepicker是一个简单好用的日历时间插件,在bootstrap首页上也有推荐。使用起来也很简单: 1,必须引入Jquery文件。 2,引入日历插件JS代码:bootstrap-datetimepicker.min.js 3,如果需要使用非英文...

    bootstrap-datetimepicker.js

    总之,Bootstrap-Datetimepicker.js是一个强大且易用的日期时间选择插件,它为Web开发人员提供了在Bootstrap项目中轻松处理日期和时间输入的有效工具。通过深入了解其功能和配置,开发者可以快速集成并自定义这一...

    bootstrap-datetimepicker.zip

    总结来说,“bootstrap-datetimepicker.zip”压缩包中的两个核心文件为Bootstrap环境提供了强大的日期和时间选择功能。它们具有良好的可定制性,能够适应各种项目需求,是构建交互式Web应用时不可或缺的工具。在实际...

    Bootstrap-datetimepicker年月日时分秒均可选择

    总的来说,Bootstrap-datetimepicker是一个强大的工具,可以轻松地集成到Bootstrap项目中,提供全面的日期和时间选择功能。通过适当的配置和定制,你可以根据项目的具体需求打造出符合用户体验的日期时间选择组件。...

    bootstrap-datetimepicker时间组件

    Bootstrap-Datetimepicker是一款基于Bootstrap框架的时间日期选择组件,它提供了美观、易用的用户界面,用于在网页上方便地选择日期和时间。该组件适用于Bootstrap的2、3、4三个主要版本,确保了与不同Bootstrap设计...

    基于bootstrap-datetimepicker的日期选择中文汉化,可获取选择到的日期

    基于bootstrap-datetimepicker的日期选择中文汉化,同时可以获取选择到的日期 使用说明可见博客: https://blog.csdn.net/qq_41986312/article/details/83750975

    bootstrap-datetimepicker添加清除按钮

    首先,我们要理解如何在bootstrap-datetimepicker中添加清除按钮。这通常涉及到修改插件的配置选项。在初始化datetimepicker时,我们可以传递一个包含额外设置的对象,如`clearBtn: true`,这将开启清除按钮的功能。...

    bootstrap-datetimepicker-20200619-0202.zip

    在 bootstrap-datetimepicker 基础上添加了“清空按钮”,目前仅修改了简体、繁体、英文,其它语言版本需要自行添加 clear 对应的文本。bootstrap-datetimepicker.min.js 做了同步修改,已测试通过。当前修改的源码 ...

    bootstrap-datetimepicker日期控件js及css文件

    1. 引入依赖:将压缩包中的bootstrap-datetimepicker.css和bootstrap-datetimepicker.js文件添加到你的项目中,并确保已经引入了Bootstrap的CSS和JS文件。 2. HTML结构:在HTML中添加一个输入框元素,指定id以便于JS...

    bootstrap-datetimepicker.zh-CN.js

    时间控件 中文 可以设置日历为中文 帮助开发 * Simplified Chinese translation for bootstrap-datetimepicker * Yuan Cheung &lt;advanimal@gmail.com&gt;

    bootstrap-datetimepicker

    Bootstrap-Datetimepicker是一款基于Bootstrap框架的时间和日期选择插件,它为用户提供了直观、易用的界面来选择日期和时间。这款插件极大地简化了在Web应用中集成日期和时间选择器的过程,使得开发者能够快速地添加...

    bootstrap-datetimepicker 的使用

    Bootstrap-Datetimepicker是一款基于Bootstrap框架的日期和时间选择插件,它使得在Web应用中添加日期和时间选择功能变得简单易行。这个插件利用了jQuery的便利性和Bootstrap的优美设计,提供了用户友好的交互体验。...

    bootstrap-datetimepicker-master

    Bootstrap-Datetimepicker是一款基于Bootstrap框架的日期和时间选择插件,它为网页应用程序提供美观、易用的时间选择功能。这个压缩包"bootstrap-datetimepicker-master"包含的是该插件的源代码及其相关资源,适用于...

    修改后的bootstrap-datetimepicker,可以选择秒的版本

    在实际应用中,还可以结合其他前端技术,如Angular、React或Vue等,将Bootstrap-Datetimepicker整合到单页应用中。此外,你可能需要关注插件的兼容性问题,确保它能在不同的浏览器和设备上正常工作。最后,别忘了...

    Eonasdan-bootstrap-datetimepicker-4.17.47.jar

    java运行依赖jar包

    bootstrap-datetimepicker时间控件

    Bootstrap-Datetimepicker是一款基于Bootstrap框架的时间和日期选择插件,它为用户提供了直观、易用的界面来选择日期和时间。这款插件广泛应用于网页应用中,以增强用户体验,简化日期与时间输入的过程。 Bootstrap...

    bootstrap-datetimepicker 改进型

    Bootstrap-Datetimepicker是一款基于Bootstrap框架的日期和时间选择插件,它为网页应用程序提供了美观且易于使用的日期和时间选择功能。这款改进型的Bootstrap-Datetimepicker着重解决了原版的一个限制,即日期选择...

    bootstrap-datetimepicker时间控件使用小demo

    Bootstrap-Datetimepicker是一款基于Bootstrap框架的时间选择插件,它提供了美观、易用的日期和时间选择功能,使得在网页上处理日期和时间输入变得更加便捷。本篇将详细讲解如何使用这个时间控件,并通过一个小DEMO...

    bootstrap-datetimepicker.rar

    bootstrap日历控件datetimepicker,所需工具类:bootstrap.css;bootstrap-datetimepicker.min.css;bootstrap.min.js;bootstrap-datetimepicker.min.js

Global site tag (gtag.js) - Google Analytics