获取两个日期之间的差异

时间:2017-12-09 19:35:42

标签: javascript

如何找到两个文本框中显示的两个日期之间的差异 ?。我正在使用以下代码,我想要的是如果日期差异超过90天,那么我必须向用户显示一些消息。这里的日期是dd / MM / yyyy格式,所以这里如果我从日期选择为23 / 8/17和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';}

1 个答案:

答案 0 :(得分:0)

结果是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