Jquery时间格式化,计算时间差
2015-09-18 12:06
615 查看
/*时间格式化*/ Date.prototype.pattern=function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours(), //小时 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "q+" : Math.floor((this.getMonth()+3)/3), //季度 "S" : this.getMilliseconds() //毫秒 }; if(/(y+)/.test(fmt)) { fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); } for(var k in o) { if(new RegExp("("+ k +")").test(fmt)) { fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); } } return fmt; } /* 搜索框中的值改变时,改变默认时间 */ function removeDefaultTime(){ var date = new Date(); var searchValue = $("#search").val(); if (searchValue.trim() != "" || searchValue.trim() != null) { $("#endTime").val(""); $("#startTime").val(""); $("#timeType").val(""); } if (searchValue.trim() == "" || searchValue.trim() == null) { $("#endTime").val(date.pattern("yyyy-MM-dd")); $("#startTime").val(date.pattern("yyyy-MM-dd")); $("#timeType").val("3"); } } /* 其他选项的值改变时,根据搜索框中的值设定默认时间 */ function changeDefaultTime(month){ var searchValue = $("#search").val(); var date = new Date(); var startDate = ""; if ((date.getMonth()+1-month) > 0) { startDate = date.getFullYear()+"-" + (date.getMonth() +1-month) + "-" + date.getDate(); } if ((date.getMonth()+1-month) <= 0) { startDate = (date.getFullYear()-1)+"-" + (date.getMonth()+1-month+12) + "-" + date.getDate(); } if (searchValue.trim() != "" || searchValue.trim() != null) { $("#endTime").val(""); $("#startTime").val(""); $("#timeType").val(""); } if (searchValue.trim() == "" || searchValue.trim() == null) { $("#endTime").val(date.pattern("yyyy-MM-dd")); $("#startTime").val(startDate); $("#timeType").val("3"); } } /* 计算开始时间与结束时间的时间间隔 */ function judgePeriod(){ var date = new Date(); var startTime = $("#startTime").val(); var endTime = $("#endTime").val(); var dd = daysBetween(endTime,startTime); if (dd > 180) { alert("时间间隔不能超过半年,请重新输入!"); // 时间间隔超过半年,默认设置当天时间 $("#startTime").val(date.pattern("yyyy-MM-dd")); $("#endTime").val(date.pattern("yyyy-MM-dd")); } } /* 计算时间差 */ function daysBetween(DateOne,DateTwo){ var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-')); var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1); var OneYear = DateOne.substring(0,DateOne.indexOf ('-')); var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-')); var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1); var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-')); var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000); return Math.abs(cha); }
相关文章推荐
- jquery 中的hover(),mouseleave()&mouseenter()和mouseover()&mouseout()的区别
- jquery param()
- JQuery自定义动画animate方法
- jQuery Mobile
- jQuery LigerUI 插件介绍及使用之ligerGrid
- jquery获取某个div下相同特性的所有对象对循环对其操作
- [JQuery]学习总结
- jquery实现隐藏在左侧的弹性弹出菜单效果
- jquery mobile转场时加载js失效(转)
- jquery.form.js 用法
- JQuery自定义动画animate方法
- Js/Jquery获取iframe中的元素
- HTML5中类jQuery选择器querySelector的使用
- JQuery Mobile Popup窗口定位
- JQuery Mobile Popup窗口定位
- Jquery控制滚动显示欢迎字幕v2
- jquery实现简单的选项卡功能
- jQuery的deferred对象详解
- Jquery,javascript 的处理机制
- JQuery中的$.when()对象