Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery计算两个日期之间的月份_Jquery - Fatal编程技术网

Jquery计算两个日期之间的月份

Jquery计算两个日期之间的月份,jquery,Jquery,我想实现的是,如果用户输入日期 2016年8月8日至2016年9月8日=一个月 2016年8月8日至2016年9月1日=一个月 即使 2016年8月8日至2016年8月30日=一个月 因此,基本上如果有人想在2016年8月1日至2016年8月30日期间租一个房间,这相当于一个月 谁能帮我用jquery实现这一点 或者告诉我从哪里开始。请查看此代码 请注意,在测试时;将日期置于“MM/DD/YYYY”格式,即美国日期格式。我希望它能帮助你 $(文档).ready(函数(){ $(“#计算”)。单

我想实现的是,如果用户输入日期 2016年8月8日至2016年9月8日=一个月 2016年8月8日至2016年9月1日=一个月 即使 2016年8月8日至2016年8月30日=一个月

因此,基本上如果有人想在2016年8月1日至2016年8月30日期间租一个房间,这相当于一个月

谁能帮我用jquery实现这一点


或者告诉我从哪里开始。

请查看此代码

请注意,在测试时;将日期置于“MM/DD/YYYY”格式,即美国日期格式。我希望它能帮助你

$(文档).ready(函数(){
$(“#计算”)。单击(函数(){
var-from=$(“#from”).val();
var to=$(“#to”).val();
var-monthDifference=0;
如果(从!=“”&到!=“”){
var fromDate=新日期(从);
var toDate=新日期(至);
计算月数(从日期、到日期、月差);
}
});
函数计算月数(fromDate、toDate、monthDifference){
如果(从日期<到日期){
monthDifference++;
fromDate.setMonth(fromDate.getMonth()+1);
计算月数(从日期、到日期、月差);
}否则
警报(“月差”+月差);
}
});

发件人:
致:



计算请看一下这个代码

请注意,在测试时;将日期置于“MM/DD/YYYY”格式,即美国日期格式。我希望它能帮助你

$(文档).ready(函数(){
$(“#计算”)。单击(函数(){
var-from=$(“#from”).val();
var to=$(“#to”).val();
var-monthDifference=0;
如果(从!=“”&到!=“”){
var fromDate=新日期(从);
var toDate=新日期(至);
计算月数(从日期、到日期、月差);
}
});
函数计算月数(fromDate、toDate、monthDifference){
如果(从日期<到日期){
monthDifference++;
fromDate.setMonth(fromDate.getMonth()+1);
计算月数(从日期、到日期、月差);
}否则
警报(“月差”+月差);
}
});

发件人:
致:



使用moment.js计算
,您可以用非常简单的方法来计算。您需要导入moment.js文件

 // 31 Oct 2013 - 1 Feb 2014
> moment([2014, 1, 1]).diff(moment([2013, 9, 31]), 'months', true)
 2.983050847457627

 // 31 Oct 2013 - 31 Jan 2014
> moment([2014, 0, 31]).diff(moment([2013, 9, 31]), 'months', true)
3

// 31 Oct 2013 - 30 Jan 2014
> moment([2014, 0, 30]).diff(moment([2013, 9, 31]), 'months', true)
2.967741935483871

使用moment.js,您可以用非常简单的方法来实现这一点。您需要导入moment.js文件

 // 31 Oct 2013 - 1 Feb 2014
> moment([2014, 1, 1]).diff(moment([2013, 9, 31]), 'months', true)
 2.983050847457627

 // 31 Oct 2013 - 31 Jan 2014
> moment([2014, 0, 31]).diff(moment([2013, 9, 31]), 'months', true)
3

// 31 Oct 2013 - 30 Jan 2014
> moment([2014, 0, 30]).diff(moment([2013, 9, 31]), 'months', true)
2.967741935483871

看起来不错,如果我能成功的话,我会调查的。非常感谢。看起来不错,如果我能成功的话,我会调查的。非常感谢。