帮助实现过去日期验证

Help implementing past date validation

本文关键字:验证 日期 过去 实现 帮助      更新时间:2023-09-26

我需要实现一些检查给定日期是否大于今天的东西。例如,如果我输入的日期是2011年4月19日,而今天是2011年4月15日,那么应该会出现一些验证器/弹出错误。我该如何实现呢?

我有我的系统日期(今天的日期)通过php工作良好。我只是不知道如何创建一个验证/错误消息,当用户输入比今天更高的日期

这可以用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");
 }

例如(在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(今天)。