Ext带时间选择的日期控件

http://pan.baidu.com/s/1dD997yT

别人已经做好了,

示例用法:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Untitled Document</title>
        
		<link rel="stylesheet" type="text/css"
			href="../lib/ext/resources/css/ext-all.css">
		<script type="text/javascript" src="../lib/ext/adapter/ext/ext-base.js"></script>
		<script type="text/javascript" src="../lib/ext/ext-all.js"></script>
		<script type="text/javascript" src="../lib/ext/ext-lang-zh_CN.js"></script>
		<!-- ENDLIBS -->
		<link rel="stylesheet" type="text/css" href="Spinner.css"/>
		<script type="text/javascript" src="Spinner.js">
        </script>
		<script type="text/javascript" src="SpinnerField.js">
        </script>
        <script type="text/javascript" src="DateTimeField.js">
        </script>
		<script type="text/javascript">
            Ext.onReady(function(){
				new Ext.Viewport({
					layout:‘fit‘,
					items:{
						tbar:[{
							text: ‘获取值‘,
							handler: function(){
							    var v = Ext.getCmp(‘time‘).getValue();
							    alert(v);
							}
						},{
							id:‘time‘,
							xtype:‘datetimefield‘,
							format:‘H:i‘
						}]
					}
				});
            });
        </script>
    </head>
    <body>
    </body>
</html>

效果如下:

但是有个问题:

这里alert出来的值是js的Date类型,这个类型不是个省油的,所以本人在DateTimeField.js增加了一个函数

getValue2: function(){
        return Ext.form.DateField.superclass.getValue.call(this) || ‘‘;
    }

如果这里是用法:

var v = Ext.getCmp(‘time‘).getValue2();
alert(v);

那么alert出来的就是String类型的

另外,本人有个需求,就需要getValue这个方法拿到的就是String这个值,怎么办?于是本人研究了一下,搞出来了,方法如下,需要在DateTimeField.js改3处:

1.改getValue方法如下:

getValue: function(){
    return Ext.form.DateField.superclass.getValue.call(this) || ‘‘;
}

2.增加getValue2方法如下:

getValue2: function(){
    return this.parseDate(Ext.form.DateField.superclass.getValue.call(this)) || ‘‘;
}

3.修改一处:

this.menu.picker.setValue(this.getValue() || new Date());

修改为

this.menu.picker.setValue(this.getValue2() || new Date());

另外补充一点,这个例子里所有的文件包括css、图片都是需要用的,而图片的路径是在Spinner.css文件里定义的,所以如果图片放在别处需要改的就是Spinner.css文件。

现在又发现一个问题:

在他给的demo里面测试是没有发现任何问题,但是嵌入到我自己的应用页面里面就成了下面的情况:

  1. 时间2个字没对齐
  2. 按钮下面有留白问题

解决方法如下:

源程序有这么一段,注意这里有个style: ‘width:30‘,这里改成36就正常了,还有这里p.getHeight()+31,不要加那个31,于是我把修改好的程序拷贝回到demo里面执行,结果也没有什么不一样,也就说这里如果有发生“变形”就可以考虑在这2个地方修改。

时间: 2024-11-06 11:17:16

Ext带时间选择的日期控件的相关文章

【ExtJs】ext前台中的日期控件传输时间到后台的转换保存过程

//前台日期选择框 {fieldLabel:'发货时间', xtype:'datefield',id:'sendtime_field',name: 'sendtime',columnWidth:1, padding: '5',afterLabelTextTpl: required,allowBlank: false,format: 'Y-m-d H:i:s'}, //后台获取,转换,保存如下 //获取 String sendtime = RequestUtil.getString("sendti

H5自带的type=date或者month等日期控件移动端显示placeholder

H5自带的type=date或者month等日期控件移动端placeholder会无法显示 解决方法: html部分 <li class="info-item select-item"> <input type="month" class="info-input time" placeholder="*入学时间" id="time-sel"> <span class="

Extjs5带时分秒的日期控件

最近做基础平台,做到日期控件这部分,据说Extjs5日期控件是没有时分秒的,在网上找了半天没找到,只找到Extjs4的,参照了下,然后对Extjs5进行了修改. 效果图如下:

ux.form.field.GridDate 支持快速选择日期的日期控件

效果如图,亲测6.2.1版本可用 1 /** 2 *支持快速选择日期的日期控件 3 */ 4 Ext.define('ux.form.field.GridDate', { 5 extend: 'Ext.form.field.Date', 6 alias: 'widget.gridDateField', 7 requires: ['ux.picker.GridDate'], 8 pickerGrid: { 9 store: { 10 //默认配置 11 data: [{ 12 value: 30,

My97DatePicker日期控件实现按日、周、月、季、年选择时间段

 http://www.cnblogs.com/kevin-zlg/p/4631413.html 前台页面需要使用日期控件时,同事选择了My97DatePicker,功能还是挺强大的,在使用过程中需要实现按日.按周.按月.按季度.按年选择时间的功能. 控件自身提供了按日.按月和按年选择的功能,但是选择周和选择季度没有,鉴于方便,在选择周时就使用了选择日的状态,选择了日后再计算这一天所属的周的起始和结束日期. 在选择季度时,使用了选择月份的状态,选择月份后计算所属的季度的开始和结束日期. 控件本身

【mfc】不同对话框之间互相操控、全局变量与日期控件

首先先改良一下上次在<[mfc]利用文件的读写,theApp全局变量来现实登录帐号管理系统>(点击打开链接)中提到的一种方法:为了解决mfc模态对话框在任务栏中不显示的缺陷,于是在一些模态对话框中的OnInitDialog()初始化函数中,使用SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, WS_EX_APPWINDOW);这样虽然能够实现效果,但是在每一个模态对话框都要添加这句话那不是累死?其实如下图的解决方式: 打开新建mfc工程就创建的

jsp日期插件My97DatePicker 强大的日期控件 使用方便简单

本文属转载(希望对编程爱好者有所帮助)详情请访问官方网站 http://www.my97.net/dp/index.asp 一. 简介 1. 简介 目前的版本是:4.7 2. 注意事项 My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名 My97DatePicker.htm是必须文件,不可删除 各目录及文件的用途:WdatePicker.js 配置文件,在调用的地方仅需使用该文件,可多个共存,以xx_WdatePicker.js方式命名con

Wdatepicker日期控件的使用指南

示例2-3-1 起始日期简单应用 示例2-3-2 alwaysUseStartDate属性应用 示例2-3-3 使用内置参数 示例 2-4-1: 年月日时分秒 示例 2-4-2 时分秒 示例 2-4-3 年月 示例 2-4-4 取得系统可识别的日期值(重要) 示例2-5 日期和时间的编辑演示 示例2-6-1 不合法的日期演示 示例2-6-2 超出日期限制范围的日期也被认为是一个不合法的日期 示例2-6-3 使用无效天和无效日期功能限制的日期也被认为是一个不合法的日期 示例2-7 跨无限级框架演示

jQuery LayDate 日期控件

她基于原生JavaScript精心雕琢,兼容了包括IE6在内的所有主流浏览器.她具备优雅的内部代码,良好的性能体验,和完善的皮肤体系,并且完全开源,你可以任意获取开发版源代码,一扫某些传统日期控件的封闭与狭隘.layDate本着资源共享的开发者精神和对网页日历交互无穷的追求,延续了layui一贯的简单与易用.她遵循LGPL协议,您可以免费将她用于任何个人项目. 版本 LayDate 1.1 作者:闲心贤 github 在线实例 实例预览 layDate - js日期控件与时间插件演示 实例预览