Javascript 了解两个日期之间的差异

Javascript 了解两个日期之间的差异,javascript,Javascript,如何查找两个文本框中显示的两个日期之间的差异 ?我使用了以下代码,我想要的是,如果日期差异超过90天,那么我必须向用户显示一些消息。这里的日期是dd/MM/yyyy格式,所以这里如果我选择从2017年8月23日开始,到2017年11月9日结束,那么差异是423天,为什么 function checkDate() { debugger; var txtdate1 = document.getElementById('<%= txtFromDat

如何查找两个文本框中显示的两个日期之间的差异 ?我使用了以下代码,我想要的是,如果日期差异超过90天,那么我必须向用户显示一些消息。这里的日期是dd/MM/yyyy格式,所以这里如果我选择从2017年8月23日开始,到2017年11月9日结束,那么差异是423天,为什么

function checkDate() {
            debugger;
            var txtdate1 = document.getElementById('<%= txtFromDate.ClientID %>').value;
            var txtdate2 = document.getElementById('<%= txtToDate.ClientID %>').value;
            var date1 = new Date(txtdate2 );
            var date2 = new Date(txtdate1);
            var timeDiff = Math.abs(date2.getTime() - date1.getTime());
            var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
            if (diffDays > 90) {
                var Message = 'Dates are too far apart,It should be with in 3 months';}

结果是19。我认为您的日期格式错误:

Math.ceil(Math.abs((new Date('2017/08/23 00:00:00.000')).getTime()-(new Date('2017/09/11 00:00:00.000')).getTime())/(1000*3600*24))

//==> 19

您的代码是JavaScript,与C或ASP.NET无关,因此请正确标记,我确信使用JavaScript计算日期差异有一个问题您的JavaScript解决方案是从纪元开始计算毫秒,然后从总毫秒开始计算天数。你可以用C语言中相同的基本算法来做,但是滴答声是纳秒,历元也不同,但这在这里并不重要。然而,链接答案是最简单的方法。@Simon Wilson我不想让不必要的帖子发回,而是想在javascript@jasen我不想要不必要的回发而不是javascriptI我不想要回发ie代码,而是来自javascript