我需要实现一些检查给定日期是否大于今天的东西。例如,如果我输入2011年4月19日的日期,而今天是2011年4月15日,则应该有一些验证器/弹出错误。我该如何实现呢?
我的系统日期(今天的日期)通过php正常工作。我只是不知道如何在用户输入比今天更高的日期时创建验证/错误消息。
答案 0 :(得分:1)
可以使用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");
}
答案 1 :(得分:0)
例如(在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
(今天)。