jQuery/JavaScript日常方法总结(持续更新)

确定2个日期是否在一个区间内

time1:第一个日期,time2:第二个日期,m:相差的区间

function completeDate(time1 , time2 , m){
			var diffyear = time2.getFullYear() - time1.getFullYear() ;
			var diffmonth = diffyear * 12 + time2.getMonth() - time1.getMonth() ;
			if(diffmonth < 0 ){
				return false ;
			}
			var diffDay = time2.getDate() - time1.getDate() ;
			if(diffmonth < m || (diffmonth == m && diffDay <= 0)){
				if(diffmonth == m && diffDay == 0){
					var timeA = time1.getHours()*3600+60*time1.getMinutes()+time1.getSeconds();
					var timeB = time2.getHours()*3600+60*time2.getMinutes()+time2.getSeconds();
					if(timeB-timeA > 0){
						return false;
					}
				}
				return true ;
			}
			return false ;
		}

日期比较

var start = new Date((querydatestart).replace(/-/g,"/"));
var end = new Date((querydateend).replace(/-/g,"/"));
if(start>end){
	alert('开始日期大于结束日期')
}
if(start<end){
	alert('开始日期小于结束日期');
}

金额的格式化(优化负数格式化)

<body>
		<button onclick="formatMoney(-123456789.89,2)">格式化金额</button>
		<input value="" id="num" />
	</body>
	<script>
		function formatMoney(s, n) { //s是传入的数字,n是要保留的小数位
			n = n > 0 && n <= 20 ? n : 2;
			s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
			let l = s.split(".")[0].split("").reverse();
			let r = s.split(".")[1];
			let t = "";
			//新加逻辑
			//==================
			let f = "";
			if (l.indexOf('-') > 0) {
				f = l.pop();//l数组,原数负号在第一位,截取后在数组最后,移除他返回来给变量赋值
			}
			//===================
			for (i = 0; i < l.length; i++) {
				t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "")
			}
			let re = f+t.split("").reverse().join("") + "." + r;
			document.getElementById("num").value = re;
		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值