Если есть доступ к переменным, с помощью которых функция из условия формирует одну из строк, то возможен такой вариант:
<!DOCTYPE HTML>
<html lang="ru-RU">
<head>
<title>JAVASCRIPT</title>
</head>
<style></style>
<body>
<form name="date-form" action="">
<input name="day" maxlength="2" size="2" /><span>-</span>
<input name="month" maxlength="2" size="2" /><span>-</span>
<input name="year" maxlength="4" size="4" /><span> </span>
<input name="hours" maxlength="2" size="2" /><span>:</span>
<input name="mins" maxlength="2" size="2" />
<button type="button" onclick="compareDate(this.form)">Compare</button>
</form>
<script>
var date = new Date(),
year = date.getFullYear(),
month = date.getMonth(),
day = date.getDate(),
hours = date.getHours(),
mins = date.getMinutes(),
compareDate = function (form) {
var formDate = new Date(
form.year.value,
form.month.value,
form.day.value,
form.hours.value,
form.mins.value
);
console.log(formDate - date);
};
</script>
</body>
</html>
Если кроме строкового представления дат нет ничего, то как вариант рассмотрите этот пример:
var date1 = "22-06-1980 16:30",
date2 = "22-06-1980 16:45",
arrDate1 = date1.split(" ", 2),
arrDate2 = date2.split(" ", 2),
arrDate1Date = arrDate1[0].split("-", 3),
arrDate2Date = arrDate2[0].split("-", 3),
strTime1 = arrDate1[1].replace(":", ""),
strTime2 = arrDate2[1].replace(":", ""),
strDate1 = "",
strDate2 = "";
arrDate1Date.reverse();
arrDate2Date.reverse();
strDate1 = arrDate1Date.join("") + strTime1;
strDate2 = arrDate2Date.join("") + strTime2;
console.log( ((strDate2 - strDate1) / 100000000) << 0);
console.log( ((strDate2 - strDate1) / 1000000) << 0);
console.log( ((strDate2 - strDate1) / 10000) << 0);
console.log( ((strDate2 - strDate1) / 100) << 0);
console.log( ((strDate2 - strDate1)) << 0);
_____________
Сложное - просто. Простое сложно.