Вы можете преобразовать строки даты в экземпляры Date и сравнить их, я думаю.
function parseDate(ds) {
var rv = null;
ds.replace(/(\d\d?)[-/](\d\d?)[-/](\d\d\d\d)/, function(_, dd, mm, yyyy) {
rv = new Date(parseInt(yyyy, 10), parseInt(mm, 10) - 1, parseInt(dd, 10));
});
return rv;
}
// ...
if (parseDate(d1).getTime() === parseDate(d2).getTime()) {
// ...
}
Если вы хотите получить фантазию, вы можете добавить код, чтобы справиться с двузначными годами.
[edit] wow @ Пит здесь я взрослый человек, и каким-то образом мне удалось все это время избежать для меня родных строк даты анализа объекта Date: -)