Надеюсь, что вы можете помочь, у меня есть следующий код для проверки того и другого, если поле даты действительно, а также что это произошло в прошлом. Действительная форматная часть работает, но она продолжает говорить, что дата в будущем (и, следовательно, неприемлема), независимо от того, является она или нет. Что мне здесь не хватает?сравнение даты текстовое поле к сегодняшней дате
if($_POST['DateOfCall']!=NULL)
{
$dt = $_POST['DateOfCall'];
$array = explode("/",$dt);
$day = $array[1];
$month = $array[0];
$year = $array[2];
if(!checkdate($day,$month, $year))
{
echo '<script type="text/javascript">'
, 'alert ("Not a Valid Date of Call");'
, '</script>';
}
else
{
$today = date("d/m/y");
if(strtotime($dt)>$today)
echo '<script type="text/javascript">'
, 'alert ("Date of Call is in the future...");'
, '</script>';
}
}
}
Заранее благодарю!
Это работает, своего рода, но только на основе года, так что если я вхожу 02/07/14 он признает, что это в будущем, но если я войду в дату 02/07/13, это не так? есть ли что-то еще, что мне нужно сделать? –
также случайно 04/06/13 говорит, что это в будущем .... –
Вы должны быть * последовательно *! Используйте либо mm/dd/yy, либо dd/mm/yy, но не смешивайте их. – str