проверка даты JavaScript - PullRequest
1 голос
/ 18 июня 2010

Предположим, в моем текстовом поле пользователь вводит как

18-06-2010,

ПРАВИЛО проверки, если дата больше текущей даты, тогда программа должна через ошибку проверки, как,

ПОЖАЛУЙСТА, ВХОДИТЕ В ПРОШЛУЮ ИЛИ ТЕКУЩУЮ ДАТУ, НЕ ВЫБИРАЙТЕ БУДУЩУЮ ДАТУ,

Спасибо

1 Ответ

4 голосов
/ 18 июня 2010

Формат даты, который вы указали, не распознается 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()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...