gpt4 book ai didi

javascript - 如何获得两个日期之间的月份

转载 作者:行者123 更新时间:2023-11-30 07:09:07 26 4
gpt4 key购买 nike

我正在使用 jquery datepicker 来获取 2 个日期。在我的例子中,我必须以 d-M-y 格式获取日期。我使用它是为了能够将值插入 oracle 数据库而无需任何格式。问题是我需要计算两个日期之间的月份。例如:1-Oct-13 - 30-Oct-16

这是我如何在我的 js 中获取日期:

LastAssimDatePicker = (function() {
$( "#lastAssimilationDate" ).datepicker({
yearRange: "-20:+100",
changeMonth: true,
changeYear: true,
dateFormat: "d-M-y"
});
}),

LastAssimDateOverPicker = (function() {
$( "#lastAssimilationDateOver" ).datepicker({
yearRange: "-20:+100",
changeMonth: true,
changeYear: true,
dateFormat: "d-M-y"
});
}),

上述日期分配给 2 个变量 - lastAssimilationDateLastAssimDateOver

问题是我真的找不到计算这两个日期之间的月份的方法,我已经浪费了大约 2 个小时。我很确定会有一个简单的解决方案,但作为初学者,我无法发现它。我知道这里有类似的主题,但我无法让它工作,或者它不适合我的问题。

最佳答案

工作演示 http://jsfiddle.net/w54pq/ 如果您希望包括两个月份,请尝试此演示:http://jsfiddle.net/yQyJq/

这将满足您的需要,可以有很多版本。

请注意,可以根据您的需要进行各种组合,因此请随意使用此代码。

旧链接其中一个是我的旧回复:

希望这有助于:)

代码

$('.start,.end').datepicker();

$('.hulk').click(function () {
var sDate = $('.start').val();
var nDate = $('.end').val();

var startdate = new Date(sDate);
var enddate = new Date(nDate);

enddate.setDate(enddate.getDate() - startdate.getDate());
alert(monthDiff(startdate,enddate));
});


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

工作镜头

enter image description here

关于javascript - 如何获得两个日期之间的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19290421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com