JS计算时间差,计算月份差的简单案例
2014-01-03 16:56
281 查看
<head> <script> function OnClick(){ //获取开始日期 var startdate =document.getElementById("startdate").value; //获取当前日期 var d = new Date(); //获取当前年 var year = d.getFullYear(); //获取当前月,需要+1 var month = d.getMonth() + 1; var months = month < 10 ? ("0" + month) : month; var dt = d.getDate(); dt = dt < 10 ? ("0" + dt) : dt; var today = year + "-" + months + "-" + dt; document.getElementById("a").value = today; //获取起始日期的月份 var sMonth = startdate.split("-")[1]; if(sMonth < 10){ sMonth = sMonth.substr(1,2); //去除月份前的0操作 例: 2013-01-01 } //获取起始日期的年份 var sYear = startdate.split("-")[0]; //月份比较 if(this.getMonths(sYear,sMonth,year,month)>4){ alert("不能查询4个月之前!"); } document.getElementById("b").value = this.getDays(startdate,today); } //计算日期之差 function getDays(strDateStart,strDateEnd){ var strSeparator = "-"; //日期分隔符 var oDate1; var oDate2; var iDays; oDate1= strDateStart.split(strSeparator); oDate2= strDateEnd.split(strSeparator); var strDateS = new Date(oDate1[0], oDate1[1]-1, oDate1[2]); var strDateE = new Date(oDate2[0], oDate2[1]-1, oDate2[2]); iDays = parseInt(Math.abs(strDateE - strDateS ) / 1000 / 60 / 60 /24)//把相差的毫秒数转换为天数 return iDays ; } //计算月份之差 function getMonths(startYear,startMonth,nowYear,nowMonth){ //规则:(当前年份-起始年份)*12+当前月份-起始月份 var count = (nowYear - startYear)*12 + nowMonth - startMonth; return count; } </script> </head> <body> <table> <tr> <td class="formLabel">时间:</td> <td class="formField"> <input type="text" maxlength="16" class="dateField" name="startdate" id="startdate" value="2013-12-31" /> </td> <td> <button class="formButton" id="riskSearch" name="riskSearch" </td> </tr> <tr> <td class="formLabel">输出:</td> <td> <input type="text" maxlength="16" class="dateField" name="a" id="a" value="" /> </td> </tr> <tr> <td class="formLabel">输出:</td> <td> <input type="text" maxlength="16" class="dateField" name="b" id="b" value="" /> </td> </tr> </table> </body>
本文出自 “老孟的技术博客” 博客,请务必保留此出处http://chicken.blog.51cto.com/1558704/1348229
相关文章推荐
- JS计算时间差,计算月份差的简单案例
- JS根据生日月份和日期计算星座的简单实现方法
- js时间比较 js计算时间差的简单实现方法
- js 获取当天23点59分59秒 时间戳 (最简单的方法)
- Java中Calendar的一些简单操作 及 JS中获取当前时间前一天时间(js中时间Date操作)
- js格式化时间的简单实例
- js计算两个时间相差天数
- js计算时间加减及有关时间大小的比较
- js 计算两个日期之间时间差
- 一个简单方法完成C#时间间隔的计算
- JS(截取字符串,显示当前系统时间yyyy-MM-dd,从文本框得到的数值计算)
- JS计算时间差
- js中获得当前时间是年份和月份
- js中计算时间差
- js时间戳 间隔 (天数) 计算
- js时间戳转换日期格式和日期计算
- 一个简单的计算程序时间运行效率的工具
- JS日期比较大小 给定时间和持续时间计算最终时间
- JS字符串时间比较+计算时间差
- js时间-价格-排序案例____冒泡排序实例