Jump to content

[SOLVED] Check to see if a date is in the future.


tet3828

Recommended Posts

I have really been struggling find a way to validate in a form weather the entered date is greater than the current date.

 

here is my first attempt which failed wose than the wright brothers first attempt at flying.

 

// establish entered date variables
$eYear = $_POST['eYear'];
$eDay = $_POST['eDay'];
$eMonth = $_POST['eMonth'];

// get current date turn it into variables
$dateVar = getdate();
$cYear = $dateVar['year'];
$cMonth = $dateVar['mon'];
$cDay = $dateVar['mday'];		

// combine dates into a long string 
$dateCurrent = $cYear.''.$cMonth.''.$cDay;
$dateEntered = $eYear.''.$eMonth.''.$eDay;

if ($dateCurrent < $dateEntered) { // show error }

 

any links to scripts or suggestions?

 

 

// establish entered date variables
$eYear = $_POST['eYear'];
$eDay = $_POST['eDay'];
$eMonth = $_POST['eMonth'];

$eDate=strtotime("$eYear-$eDay-$eMonth");

// get current date turn it into variables
$curDate = time();

// combine dates into a long string 

if ($curDate < $eDate) { // show error }

 

converting to a numeric format simplifies the check. thus reason for using time() :)

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.