Jquery DOB вводит поля для проверки - PullRequest
2 голосов
/ 25 ноября 2011

принимать только цифры до 31 (нет 32, нет 62 и т. Д.).

В настоящее время работает отлично, но если я наберу 50/80/1977, то все равно работает.

Мне нужно проверить входные данные ДД ММ ГГГГ.Любое предложение?

Я не хочу использовать сборщик данных.и номер должен быть в формате Великобритании.ДД / ММ / ГГГГ.

ИГ http://jsfiddle.net/davidesitua/bhdry/49/

1 Ответ

0 голосов
/ 25 ноября 2011

Я написал эту функцию как ответ на другой вопрос, но я думаю, что она должна делать то, что вы хотите -

function isValidDate(strDate) {
    if (strDate.length != 10) return false;
    var dateParts = strDate.split("/");
    var date = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
    if (date.getDate() == dateParts[0] && date.getMonth() == (dateParts[1] - 1) && date.getFullYear() == dateParts[2]) {
        return true;
    }
    else return false;
}

Демо - http://jsfiddle.net/2r6eX/2/

Чтобы использовать с вашим кодом, вы можете сделать что-то вроде -

if (!isValidDate(enteredDOB)) {
    $("#invalidDOB").fadeIn("slow");
    return false;
}    

Демонстрация кода, интегрированного с вашим кодом - http://jsfiddle.net/ScEuV/1/

Дальнейшие решения приведены в исходном вопросе - Как проверить, является ли строка допустимой датой "дд / мм / гггг"?

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