Per sapere se una qualsiasi stringa di testo è una data:

codice:
if (isFinite(Date.parse(miaStringa))) {
	miaData = new Date(miaStringa); // questa e' la tua data
	alert("Hai inserito una data valida");
}
Per sapere se una data è minore di un'altra:

codice:
if (miaData.getTime() < dataX.getTime()) { alert("Hai inserito una data valida"); }
Ciao