繁体   English   中英

帮助实施过去的日期验证

[英]Help implementing past date validation

我需要实现一些检查给定日期是否大于今天的东西。 例如,如果我输入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 (今天)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM