如何在PHP中检查过去的日期不应该是从当前日期过去的?在第二个条件下不起作用



我的代码在这里,我无法完善。 当按提交按钮时,它会检查旧日期正确..并显示"日期必须在将来"它是正确的。 每当我输入未来的日期时..那个时间不显示第二个警报,而是显示第一个。

if(isset($_POST['update']))
{
$pdata["card"] = $_POST['smcard'];
$pdata["expiry_date"] = date("Y-m-d" strtotime($_POST['smexdate']));
$dateone =  $pdata["expiry_date"];
$nowdate = new DateTime();
if ($dateone < $nowdate) 
{
    echo "<script>";
    echo "alert('date must be in future');";
    echo "</script>";
} 
elseif ($dateone > $nowdate) 
{
    echo "<script>";
    echo "alert('Okay Good, Your date is in future');";
    echo "</script>";
}
 update_data('smartcard_data', $pdata, 'promotion_id='.$_REQUEST['promotion_id']);
    exit;
}

尝试以下示例以罚款日期是否通过

$dtA = new DateTime('05/14/2010 3:00PM');
$dtB = new DateTime('05/14/2010 4:00PM');
if ( $dtA > $dtB ) {
  echo 'dtA > dtB';
}
else {
  echo 'dtA <= dtB';
}

相关内容

最新更新