JQ扩展两个方法如何合并,急,在线等...
function formatDatebox(value) {
if (value == null || value == '') {
return '';
}
var dt;
if (value instanceof Date) {
dt = value;
}
else {
dt = new Date(value);
if (isNaN(dt)) {
value = value.replace(/\/Date\((-?\d+)\)\//, '$1'); //标红的这段是关键代码,将那个长字符串的日期值转换成正常的JS日期格式
dt = new Date();
dt.setTime(value);
}
}
return dt.format("yyyy-MM-dd"); //这里用到一个javascript的Date类型的拓展方法,这个是自己添加的拓展方法,在后面的步骤3定义
}
Date.prototype.format = function (format) {
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;
}
以上两个JS方法,如何合并一个方法,,,试了半天不行...郁闷..
...全文
相关推荐
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
**jQuery.extend方法**:在JQ.MoveBox.js插件开发中使用了`jQuery.extend`方法来合并默认设置和用户自定义的配置选项。
awesome-jq:精选的jq工具和资源列表
**工具**:包含一些基于jq开发的图形界面工具和在线服务,为不习惯命令行环境的用户提供友好的交互界面。3.
jq安装包rpm.rar
**转换**:`jq`可以将复杂的JSON数据结构转换为更简单的形式,或者将多个JSON对象合并为一个。3.
jq的源码分析
开发者可以通过`.fn.extend()`方法向jq对象添加新方法,实现自定义功能,这也是jq生态繁荣的关键。7. **模块化与压缩**:jq源码采用模块化设计,便于维护和扩展。
jq-code:jq原始码
在源码中,你可以看到jQuery是如何组织这些功能模块的,例如,$.fn($的原型对象)用于扩展jQuery对象的方法,$.extend用于对象的合并和扩展,$.each用于遍历和操作集合。


