javascript - 需要计算 JQuery 中两个日期之间的月份

标签 javascript php jquery

我需要计算两个日期之间的总月数,以月和年为单位,如果不是任何 php 代码段或以太 js 或 jquery 的月份。

我使用 php 标签显示来自后端的数据 {{ $job->job_start_date }} job_start_date 是开始日期,{{ $job->job_expiry_date }}) job_expiry_date 是结束日期。

我在 2016 年 10 月 13 日得到了这种格式的输出。 我试过将值隐藏起来,但是在向它们添加新的 Date() 时无法正确解析它

$(document).ready(function(){
    var sDate = $("#monthStart").val();
    var nDate = $("#monthEnd").val();

    var sd = new Date(sDate );
    var ed = new Date(nDate );
    ed.setDate(ed.getDate() - sd.getDate());
    alert(monthDiff(sd,ed));
});


function monthDiff(d1, d2) {
    var months;
    months = (d2.getFullYear() - d1.getFullYear()) * 12;
    months -= d1.getMonth() + 1;
    months += d2.getMonth();
    return months <= 0 ? 0 : months;
}

在 js jquery 或 php 中需要一个简单的解决方案。

最佳答案

function MonthDiff(date1, date2) {
    var Nomonths;
    Nomonths= (date2.getFullYear() - date1.getFullYear()) * 12;
    Nomonths-= date1.getMonth() + 1;
    Nomonths+= date2.getMonth() +1; // we should add + 1 to get correct month number
    return Nomonths <= 0 ? 0 : Nomonths;
}

关于javascript - 需要计算 JQuery 中两个日期之间的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39865748/

相关文章:

asp.net - jQuery/Javascript - 如何检测图像是否已重新加载

javascript - 排除项目及其内容元素

javascript - 从 jQuery Ajax 调用 .ashx

javascript - Moment.js 获取最近 4 小时的范围

php - 用户限制 - 在数据库中还是直接到文件中? (灵活性与性能?)

php - 从 db 获取数据到 laravel 5.2 中的 View 的问题

javascript - NodeJS PassportJS MySQL 本地用户身份验证

javascript - 第一次创建 JavaScript API

php - 从数据库中选择并使用特殊字符的最佳方法

javascript - 模态弹出内的按钮单击不起作用