博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【笔记】jquery判断两个日期之间相差多少天
阅读量:6578 次
发布时间:2019-06-24

本文共 2570 字,大约阅读时间需要 8 分钟。

$(document).ready(function () {     //获取单元格值改变事件不需要获取焦点    //备注:可以换成  $(".CheckCountLen").bind("blur", function () {     $("#butOK").bind("click", function () {         //判断开始时间和结束时间        var strStartTime = $("#fStarttime").val();        var endTime = $("#fEndtime").val();         if (strStartTime == "" || endTime == "") {            $("#DifDay").val(0);        }        else {            var startNum = parseInt(strStartTime.replace(/-/g, ''), 10);            var endNum = parseInt(endTime.replace(/-/g, ''), 10);            if (startNum > endNum) {                alert("结束时间不能在开始时间之前!");            }            else {                $("#DifDay").val(DateDiff(strStartTime, endTime));  //调用/计算两个日期天数差的函数,通用            }        }    });     //根据填写相差天数获取结束日期    $("#butOK1").bind("click", function () {         //判断开始时间和结束时间        var strStartTime = $("#fStarttime").val();        var inputNum = $("#inputNum").val(); //获取相差天数        if (strStartTime != "") {         }        $("#fEndtime").val(addByTransDate(strStartTime, inputNum));  //根据指定的一个日期和相差的天数,获取另外一个日期     }); }); //计算两个日期天数差的函数,通用function DateDiff(sDate1, sDate2) {  //sDate1和sDate2是yyyy-MM-dd格式     var aDate, oDate1, oDate2, iDays;    aDate = sDate1.split("-");    oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);  //转换为yyyy-MM-dd格式    aDate = sDate2.split("-");    oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);    iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24); //把相差的毫秒数转换为天数     return iDays;  //返回相差天数} //根据指定的一个日期和相差的天数,获取另外一个日期//dateParameter为指定已经存在的日期yyyy-MM-dd  num为相差天数为整型 function addByTransDate(dateParameter, num) {     var translateDate = "", dateString = "", monthString = "", dayString = "";    translateDate = dateParameter.replace("-", "/").replace("-", "/"); ;     var newDate = new Date(translateDate);    newDate = newDate.valueOf();    newDate = newDate + num * 24 * 60 * 60 * 1000;  //备注 如果是往前计算日期则为减号 否则为加号    newDate = new Date(newDate);     //如果月份长度少于2,则前加 0 补位       if ((newDate.getMonth() + 1).toString().length == 1) {        monthString = 0 + "" + (newDate.getMonth() + 1).toString();    } else {        monthString = (newDate.getMonth() + 1).toString();    }     //如果天数长度少于2,则前加 0 补位       if (newDate.getDate().toString().length == 1) {         dayString = 0 + "" + newDate.getDate().toString();    } else {         dayString = newDate.getDate().toString();    }     dateString = newDate.getFullYear() + "-" + monthString + "-" + dayString;    return dateString; }

  

转载于:https://www.cnblogs.com/mybug/p/9290468.html

你可能感兴趣的文章
OGG 11g Checkpoint 详解
查看>>
PHP中使用socket通信响应速度慢的原因与解决办法
查看>>
Win7下安装Mysql(解压缩版)
查看>>
UVA 11992 Fast Matrix Operations (降维)
查看>>
暂时不想读研的几点理由
查看>>
增加临时表空间组Oracle11g单实例
查看>>
Diff Two Arrays
查看>>
stark组件(1):动态生成URL
查看>>
169. Majority Element
查看>>
下拉菜单
查看>>
[清华集训2014]玛里苟斯
查看>>
Doctype作用?严格模式与混杂模式如何区分?它们有何意义
查看>>
【MVC+EasyUI实例】对数据网格的增删改查(上)
查看>>
第三章:如何建模服务
查看>>
Project Euler 345: Matrix Sum
查看>>
你可能不知道的技术细节:存储过程参数传递的影响
查看>>
HTML转义字符大全(转)
查看>>
[摘录]调动员工积极性的七个关键
查看>>
Backup Volume 操作 - 每天5分钟玩转 OpenStack(59)
查看>>
.htaccess 基础教程(四)Apache RewriteCond 规则参数
查看>>