js判断两个时间相隔多少天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js判断两个时间相隔多少天相关的知识,希望对你有一定的参考价值。

var start=$("#startDate").val();
var end=$("#endDate").val();
start格式为“2015-12-21”这种
怎么判断start和end相差的天数

ps:
var start=$("#startDate").val();
var end=$("#endDate").val();
var tmp = start.split("-");
var date1 = new Date(tmp[0],tmp[1]-1,tmp[2]);
tmp = end.split("-");
var date2 = new Date(tmp[0],tmp[1]-2,tmp[2]);
if(date2.getTime() - date1.getTime() > 20 * 24 * 60 * 60 * 1000)
alertMsg.warn("查询最长时间为两个月");


这样不行

参考技术A var start = $("#startDate").val();
var end = $("#endDate").val();
var date1 = new Date(start.replace(/[^\\/\\d]+/g,"/")+",0:0:0");
var date2 = new Date(end.replace(/[^\\/\\d]+/g,"/")+",0:0:0");
date1.setMonth(date1.getMonth() + 2);
if (date2 > date1) 
    alertMsg.warn("查询最长时间为两个月");

本回答被提问者采纳
参考技术B function checkTime()
var dateInp=$("#dateInp").val();
var day1=Date.parse(dateInp.replace(/-/g, "/"));
var nowDate = new Date();
var dateStr = nowDate.getFullYear()+"/"+(nowDate.getMonth() + 1)+"/"+nowDate.getDate();
var day2=Date.parse(dateStr);
var apartTime=day1-day2;
var apartDay=parseInt(apartTime / (1000 * 60 * 60 * 24));
if(apartDay ==0)
alert("不能预约当天");
return false;
else if (apartDay < 1 || apartDay > 3)
alert("预约日期超出范围");
return false;



参考,记得采纳追问

谢谢

追答

麻烦采纳

以上是关于js判断两个时间相隔多少天的主要内容,如果未能解决你的问题,请参考以下文章

如何用datedif函数计算起止日期间相隔的时间

java中如何计算出两个日期之间相差多少天

php时间差(天时分)

php 计算两个日期相隔多少年,多少月,多少天

Java中判断两个时间是否相隔一天

php计算两个日期相隔多少年,多少月,多少天