Во-первых, вы, вероятно, захотите использовать , который выполняет некоторую проверку в браузерах, которые его поддерживают, и отображается как обычное поле ввода в браузерах, которые этого не делают. .
Для фактической проверки того, что одна дата раньше другой, вы можете использовать JavaScript Date Object .
var fromDate = new Date(from.value);
if (isNaN(fromDate.getTime())
alert("Invalid From Date");
var toDate = new Date(end.value);
if (isNaN(toDate.getTime())
alert("Invalid To Date");
if (toDate < fromDate)
alert("Not valid, To date is always greater than From Date");