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
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
}