验证表格,以便结束日期不能在开始日期之前。 - PHP

时间:2014-12-10 13:16:45

标签: php forms validation date

我有一个表单的这一部分,它显示了结束开始和结束日期。我已验证它,以便如果没有输入日期,则会显示一条错误消息,询问用户输入日期,但是,我还需要检查结束日期是否在开始日期之前并回显询问用户的错误如果发生这种情况,请确保结束日期在开始日期之后。它可能非常简单,但我无法弄清楚正确的代码。感谢。

// event start date
echo "<li class='cf'>";
echo "<label for='startdate'>Start date</label>";
echo "<div class='input'>";
echo "<input name='startdate' class='eventdate' placeholder='DD/MM/YYYY' type='date' value='";
if (!is_null($postedData['startdate'])) { echo $postedData['startdate']; };
echo "' />";
if($failedData['startdate']) { echo "<p class='error'>Please enter the date of your event.</p>";    }   
echo "</div>";
echo "</li>";

echo $postedData['startdate'];

// event end date
echo "<li class='cf'>";
echo "<label for='enddate'>End date</label>";
echo "<div class='input'>";
echo "<input name='enddate' class='eventdate' placeholder='DD/MM/YYYY' type='date' value='";
if (!is_null($postedData['date'])) { echo $postedData['date']; };
echo "' />";
if($failedData['enddate']) { echo "<p class='error'>Please enter the date of your event.</p>"; }    

echo "</div>";
echo "</li>";

echo $postedData['enddate'];

echo "<li class='cf'>";
echo "<label for='timestart'>Event time</label>";
echo "<div class='input inputs'>";

1 个答案:

答案 0 :(得分:2)

你可以得到一个简单的想法

$a = "2014-01-01";
$b = "2014-02-01";
$date1 = strtotime($a);
$date2 = strtotime($b);

if($date1 > $date2){
  // Date one is >
}
else{
  // Date 2 is >
}

日期可以用php格式化

相关问题