Формат даты, который вы указали, не распознается JavaScript. Вот сценарий, который делает небольшую проверку достоверности, но все же некоторые грубые предположения о том, что введенное значение соответствует указанному выше формату, и пытается построить из этого строку даты '2010/06/08'.
var txtDate = document.getElementById('myTextBox').value;
var dateParts = txtDate.split('-');
if(dateParts.length != 3) {
alert('invalid date!');
return false;
}
var testDate = new Date(dateParts[2] + '/' + dateParts[1] + '/' + dateParts[0]);
if(isNaN(testDate.getDate())) {
alert('invalid date!');
return false;
}
Реализуйте дальнейшую проверку ошибок, как считаете нужным. Если вы знаете, testDate
является датой, вы можете сравнить ее с текущей датой: testDate > new Date()