<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript" src="jquery@3.6.1/jquery.min.js"></script>
</head>
<body>
<div class="active">测试封装jq插件</div>
<script>
$(function(){
/* jquery扩展 */
(function($) {
$.fn.extend({
/** 获取请求地址参数 */
getQueryString:function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2])
return null;
},
/** 判断当月总天数的函数 */
getDay: function (year, month) {
var days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
//如果是润年
if (year % 4 == 0 && (year % 400 == 0 || year % 100 != 0)) {
days[1] == 29;
}
return days[month];
},
/* 计算两个日期间有几天*/
getDiffDate :function (dateString1, dateString2) {
var startDate = Date.parse(dateString1.replace('/-/g', '/'));
var endDate = Date.parse(dateString2.replace('/-/g', '/'));
var diffDate = (endDate - startDate) + 1 * 24 * 60 * 60 * 1000;
var days = diffDate / (1 * 24 * 60 * 60 * 1000);
//alert(diffDate/(1*24*60*60*1000));
return days;
},
/* 根据参数生成区间随机数*/
randombetween: function (min, max) {
return min + (Math.random() * (max - min + 1));
},
/**
* 文件下载
*
* @param {String} url 下载的路径
* @param {String} fileName 文件名称 带格式后缀
*
*/
download: function(url, fileName) {
const link = document.createElement("a");
link.href =baseUrl + url; //基础路径+后台返回文件地址
link.target = "_blank";
link.download = fileName;
link.style.display = "none";
document.body.append(link);
link.click();
document.body.removeChild(link);
};
});
})(jQuery);
console.log($('.active').getDay(2025,8));
console.log($('.active').getDiffDate('2025-01-06','2025-06-26'));
console.log($('.active').randombetween(10,100));
})
</script>
</body>
</html>
jQuery方法扩展
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.jquery的 load(url,data,function(response,status,xmlHttp)...
- jquery和zepto的扩展方法extend 总结下jQuery(3.1.1)和zepto(1.1.6)到底是如...