ユーザーが日付を 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......