Простая проверка даты на javascript

Для простой проверки и функция простая:

function validate_date(value)
{
  var arrD = value.split(".");
  arrD[1] -= 1;
  var d = new Date(arrD[2], arrD[1], arrD[0]);
  if ((d.getFullYear() == arrD[2]) && (d.getMonth() == arrD[1]) && (d.getDate() == arrD[0])) {
    return true;
  } else {
    alert("Введена некорректная дата!");
    return false;
  }
}

Аргумент функции – дата в формате dd.mm.yyyy.

Функция разбивает дату на составляющие (метод split()), а затем выполняет проверку составляющих при помощи объекта Date и методов getFullYear(), getMonth() и getDate().

Поделиться в FacebookДобавить в TwitterДобавить в Telegram

Комментарии

  1. (#)   сергей:

    Спасибо большое.помогло очень


  2. (#)   Pavel:

    зачем надо было писать arrD[1] -= 1; ?


  3. (#)   dimka:

    зачем надо было писать arrD[1] -= 1; ?

    Потому что у объекта Date отсчет месяцев начинается с 0.


  4. (#)   Саша:

    var re = /^\d{2}\.\d{2}\.\d{4}$/i;
    console.log(re.test(«01.02.2021»));


  5. (#)   Lex:

    var re = /^\d{2}\.\d{2}\.\d{4}$/i;
    console.log(re.test('01.02.2021'));

    console.log(re.test('91.92.2021'));
    тоже считается датой


Оставить комментарий

Ответ на Простая проверка даты на javascript