Это просто не в моей голове, но вы можете использовать JavaScript Date
object http://www.w3schools.com/jsref/jsref_obj_date.asp
1) Вы можете использовать один из следующих
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
Затем убедитесь, что компоненты даты совпадают с введенными. Если вы установите месяц равным 50, это займет год и продвинется на 50 месяцев вперед ... что кажется странным, но ... Просто убедитесь, что информация введена вами. Для января месяцы начинаются с 0, поэтому при проверке имейте это в виду.
2) Вероятно, есть много способов сделать эту проверку, но быстро подумайте:
var t = d.getTime() - new Date().getTime();
Если t положительно, это в будущем, если оно отрицательно, это в прошлом.
new Date()
создает объект даты с текущим временем.
Вы также можете использовать jQuery UI DatePicker. http://jqueryui.com/demos/datepicker/
Я не проверяю точную функциональность, которая может соответствовать вашим требованиям, но это еще один ресурс для проверки.
НТН