easyUI日常问题之datagrid表格时间类型转换
来源:互联网 发布:linux内核架构 编辑:程序博客网 时间:2024/06/05 05:44
1、先创建一个js文件,复制以下内容保存:
function parseToDate(value) { if (value == null || value == '') { return undefined; } var dt; if (value instanceof Date) { dt = value; } else { if (!isNaN(value)) { dt = new Date(value); } else if (value.indexOf('/Date') > -1) { value = value.replace(/\/Date\((-?\d+)\)\//, '$1'); dt = new Date(); dt.setTime(value); } else if (value.indexOf('/') > -1) { dt = new Date(Date.parse(value.replace(/-/g, '/'))); } else { dt = new Date(value); } } return dt;}// 为Date类型拓展一个format方法,用于格式化日期Date.prototype.format = function(format) // author: meizz{ var o = { "M+" : this.getMonth() + 1, // month "d+" : this.getDate(), // day "h+" : this.getHours(), // hour "m+" : this.getMinutes(), // minute "s+" : this.getSeconds(), // second "q+" : Math.floor((this.getMonth() + 3) / 3), // quarter "S" : this.getMilliseconds() // millisecond }; if (/(y+)/.test(format)) format = format.replace(RegExp.$1, (this.getFullYear() + "") .substr(4 - RegExp.$1.length)); for ( var k in o) if (new RegExp("(" + k + ")").test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); return format;};/* 带时间 */function formatDateBoxFull(value) { if (value == null || value == '') { return ''; } var dt = parseToDate(value); return dt.format("yyyy-MM-dd hh:mm:ss");}function formatDatebox(value) { if (value == null || value == '') { return ''; } var dt = parseToDate(value);// 关键代码,将那个长字符串的日期值转换成正常的JS日期格式 return dt.format("yyyy-MM-dd"); // 这里用到一个javascript的Date类型的拓展方法,这个是自己添加的拓展方法,在后面的步骤3定义}//重写datagrid方法,使datagrid行编辑时,日期控件内的时间格式正确显示:$.extend($.fn.datagrid.defaults.editors, { datebox : { init : function(container, options) { var input = $('<input type="text">').appendTo(container); input.datebox(options); return input; }, destroy : function(target) { $(target).datebox('destroy'); }, getValue : function(target) { return $(target).datebox('getValue'); }, setValue : function(target, value) { $(target).datebox('setValue', formatDatebox(value)); }, resize : function(target, width) { $(target).datebox('resize', width); } }, datetimebox : { init : function(container, options) { var input = $('<input type="text">').appendTo(container); input.datetimebox(options); return input; }, destroy : function(target) { $(target).datetimebox('destroy'); }, getValue : function(target) { return $(target).datetimebox('getValue'); }, setValue : function(target, value) { $(target).datetimebox('setValue', formatDateBoxFull(value)); }, resize : function(target, width) { $(target).datetimebox('resize', width); } }});
2、引用这个js文件
<script language="JavaScript" src="xxxx.js"></script>
3、
这样就可以啦~~~~
0 0
- easyUI日常问题之datagrid表格时间类型转换
- easyui datagrid 表格 列表多选问题
- easyui表格datagrid居中不齐的问题
- jQuery EasyUI 之DataGrid 数据表格
- EasyUI DataGrid表格控件
- easyUI 数据表格-datagrid
- EasyUI 之 dataGrid前台状态值转换
- easyUI datagrid 时间格式化
- EasyUI DataGrid 时间格式化
- java导入excel表格时间类型转换格林时间制时区问题
- easyui表格datagrid自动排序
- jQuery EasyUI DataGrid 数据表格
- jQuery EasyUI DataGrid 数据表格
- easyui datagrid表格数据排序
- easyui datagrid表格自适应大小
- easyui datagrid选择子表格
- easyui datagrid数据表格(一)
- jQuery-EasyUI-DataGrid 数据表格
- 关于使用Windbg查看线程死锁问题
- codeforces 159A Friends or Not
- Dijkstra算法(单源最短路径)
- Java 集合深入理解(16):HashMap 主要特点和关键方法源码解读
- 可执行程序工作目录
- easyUI日常问题之datagrid表格时间类型转换
- 11090最大m段乘积和最小m段和-动态规划
- StringTokenizer初步了解
- 把二叉树打印成多行
- 操作系统实践之第二章(特权级变换*实战篇)
- 智慧北京:handler机制
- Handler机制的原理
- Swift3.0学习笔记-Protocols
- 本地启动tomcat的时候报java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space