{
title : '修改日期',
field : 'add_date',
width : 150,
sortable : true,
formatter : function(value, row, index) {
return new Date(value).format("yyyy-MM-dd hh:mm:ss");
},
editor : {
type : 'datetimebox',
options : {}
}
}
/**
* @author 陈双源
*
* @requires jQuery
*
* 扩展datagrid的editor的datetimebox类型
*/
$.extend($.fn.datagrid.defaults.editors, {
datetimebox: {//datetimebox就是你要自定义editor的名称
init: function(container, options){
var editor = $('<input />').appendTo(container);
editor.enableEdit = false;
editor.datetimebox(options);
return editor;
},
getValue: function(target){
console.info(target+"222222222");
console.info($(target).datetimebox('getValue')+"222222222");
var new_str = $(target).datetimebox('getValue').replace(/:/g,'-');
new_str = new_str.replace(/ /g,'-');
var arr = new_str.split("-");
var datum = new Date(Date.UTC(arr[0],arr[1]-1,arr[2],arr[3]-8,arr[4],arr[5]));
var timeStamp = datum.getTime();
console.info(datum);
console.info(datum.getTime());
return timeStamp;
},
setValue: function(target, value){
console.info(target+"1111111111");
console.info(value+"1111111111");
$(target).datetimebox('setValue',new Date(value).format("MM/dd/yyyy hh:mm:ss"));
},
resize: function(target, width){
$(target).datetimebox('resize',width);
},
destroy: function(target){
$(target).datetimebox('destroy');
}
}
});
//时间格式化
Date.prototype.format = function(format){
/*
* eg:format="yyyy-MM-dd hh:mm:ss";
*/
if(!format){
format = "yyyy-MM-dd hh:mm:ss";
}
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;
};