验证表单,以便结束日期不能早于开始日期.-.PHP


Validate form so End Date can not be before Start Date. - PHP

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

// 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'>";

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

$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 格式化