我有一个文本输入,用户在其中输入 dd/mm/yy 格式的日期。在提交时,它会检查日期是否有效,以及日期是否在过去(它必须是过去的)。我正在使用下面的代码,但是虽然这在我的开发区域中运行良好,但它托管的服务器只有 PHP 版本 5.2.17,我认为我所拥有的仅适用于 5.3 或更高版本。是否有解决方案将条目转换为 dd/mm/yy 并确保它是历史的?谢谢!
if (isset($_POST['SubmitSave'])) {
//date validation
if($_POST['DateOfCall']!=NULL)
{
$dt = $_POST['DateOfCall'];
$array = explode("/",$dt);
$day = $array[0];
$month = $array[1];
$year = $array[2];
if(!checkdate( $month,$day, $year))
{
echo '<script type="text/javascript">'
, 'alert ( "Not a Valid Date of Call" );'
, '</script>';
}
else
{
$today = time();
$Date_Entry =$_POST['DateOfCall'];
$show_date = DateTime::createFromFormat('m/d/Y', $Date_Entry)->format('d/m/Y');
$dt = strtotime($show_date);
if($dt > $today){
echo '<script type="text/javascript">'
, 'alert ( "Date of Call is in the future..." );'
, '</script>';
}
unset($dt);
unset($Date_Entry);
}
}
}
else if......