Помогите реализовать прошедшую валидацию даты - PullRequest
3 голосов
/ 15 апреля 2011

Мне нужно реализовать что-то, что проверяет, больше ли данная дата, чем сегодня. Например, если я ввожу дату 19 апреля 2011 г., а сегодня 15 апреля 2011 г., должна быть ошибка проверки / всплывающего окна. Как мне это реализовать?

У меня системная дата (сегодняшняя дата) работает нормально через php. Я просто не знаю, как создать сообщение проверки / ошибки, когда пользователь вводит более высокую дату, чем сегодня.

Ответы [ 2 ]

1 голос
/ 15 апреля 2011

Это можно сделать с помощью PHP (на стороне сервера) и JavaScript (на стороне клиента, в браузере).

Вот пример того, как это сделать на JavaScript :

var currentTime = new Date()
    month = currentTime.getMonth(),
    day = currentTime.getDate(),
    year = currentTime.getFullYear(),
    today = year + "-" + month + "-" + day;

var users_day = '2011-04-19';

if (users_day > today) {
     alert ("Entered day is greater than today");
}
 else {
     alert ("Today is greater than entered day");
 }
0 голосов
/ 15 апреля 2011

Например (в PHP)

date_default_timezone_set(date_default_timezone_get()); // not necessary here

$today = strtotime('2011-04-15');
$users_day = strtotime('2011-04-19');

if ($users_day > $today) {
  echo "Error";
  }
else {
  echo "OK";
  }

Пример вышеприведенных выходов

Error

... потому что April 19, 2011 (ввод пользователя) больше April 15th, 2011 (сегодня).

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