How to check 2 date fields and compare to see which date is ahead, behind or the same

前端 未结 3 917
清酒与你
清酒与你 2021-01-26 11:00

I\'m working with 2 dates that are posted back to me in a textbox as strings in this format 03/02/2010. One is the current completion date and the second is the final completion

3条回答
  •  爱一瞬间的悲伤
    2021-01-26 11:36

    var doc = document,
    dateBox1 = doc.getElementById("date1").value,
    dateBox2 = doc.getElementById("date2").value,
    d1, d2, diff;
    
    //if there is no value, Date() would return today
    if (dateBox1) {
        d1 = new Date(dateBox1);
    } else {
        //however you want to handle missing date1
    }
    if (dateBox1) {
        d2 = new Date(dateBox2);
    } else {
        //however you want to handle missing date2
    }
    if (d1 && d2) {
        //reduce the difference to days in absolute value
        diff = Math.floor(Math.abs((d1 - d2) /1000/60/60/24 ));
    } else {
        //handle not having both dates
    }
    if (diff === 0) {
        //d1 and d2 are the same day
    }
    if (diff && d1 > d2) {
        //d1 is diff days after d2 and the diff is not zero
    }
    if (diff && d1 < d2) {
        //d1 is diff days before d2 and the diff is not zero
    }
    

提交回复
热议问题