Return to Snippet

Revision: 44625
at April 20, 2011 23:33 by cypher109


Updated Code
function dateControl($prefix,$session_prefix,$expire_year_start = 0)
{ 
  // The prefix is used to be able to differenciate between controls in the event that multiple instances are used on the form
  // The session prefix is used to easily maitain the application-wide prefix used in the sesison variables just for naming purposes.
  // The expire_year_start variable is used to use as an offset due to the fact that the expiration year for passports will be 
  // 10 years from the issue year.
  $year_control = '<select name="'.$prefix.'yearControl" id="'.$prefix.'yearControl">';
  for($y = date("Y")+$expire_year_start; $y >= 1900; $y--)
  {
    if(isset($_SESSION[$session_prefix.$prefix.'yearControl']) && $_SESSION[$session_prefix.$prefix.'yearControl']==$y)
    {
      $year_control .= '<option value="'.$y.'" selected>'.$y.'</option>';
    }else
    {
      $year_control .= '<option value="'.$y.'">'.$y.'</option>';
    }
  }
  $year_control .= '</select>';
  
  $month_control = '<select name="'.$prefix.'monthControl" id="'.$prefix.'monthControl">';
  for($m = 1; $m <= 12; $m++)
  {
    if(isset($_SESSION[$session_prefix.$prefix.'monthControl']) && ($_SESSION[$session_prefix.$prefix.'monthControl']==$m || $_SESSION[$session_prefix.$prefix.'monthControl']=='0'.$m))
    {
      $month_control .= $m > 9 ? '<option value="'.$m.'" selected>'.$m.'</option>' : '<option value="0'.$m.'" selected>0'.$m.'</option>';
    }else
    {
      $month_control .= $m > 9 ? '<option value="'.$m.'">'.$m.'</option>' : '<option value="0'.$m.'">0'.$m.'</option>';
    }
  }
  $month_control .= '</select>';
  
  $day_control = '<select name="'.$prefix.'dayControl" id="'.$prefix.'dayControl">';
  for($d = 1; $d <= 31; $d++)
  {
    if(isset($_SESSION[$session_prefix.$prefix.'monthControl']) && ($_SESSION[$session_prefix.$prefix.'dayControl']==$d || $_SESSION[$session_prefix.$prefix.'dayControl']=='0'.$d))
    {
      $day_control .= $d > 9 ? '<option value="'.$d.'" selected>'.$d.'</option>' : '<option value="0'.$d.'" selected>0'.$d.'</option>';
    }else
    {
      $day_control .= $d > 9 ? '<option value="'.$d.'">'.$d.'</option>' : '<option value="0'.$d.'">0'.$d.'</option>';
    }
  }
  $day_control .= '</select>';
  
  return $year_control.' '.$month_control.' '.$day_control.' yyyy/mm/dd';
}

Revision: 44624
at April 15, 2011 01:39 by cypher109


Updated Code
function dateControl($prefix,$session_prefix)
{
  // The prefix is used to be able to differenciate between controls in the event that multiple instances are used on the form
  // The session prefix is used to easily maitain the application-wide prefix used in the sesison variables just for naming purposes.  
  $year_control = '<select name="'.$prefix.'yearControl" id="'.$prefix.'yearControl">';
  for($y = date("Y"); $y >= 1900; $y--)
  {
    if(isset($_SESSION[$session_prefix.$prefix.'yearControl']) && $_SESSION[$session_prefix.$prefix.'yearControl']==$y)
    {
      $year_control .= '<option value="'.$y.'" selected>'.$y.'</option>';
    }else
    {
      $year_control .= '<option value="'.$y.'">'.$y.'</option>';
    }
  }
  $year_control .= '</select>';
  
  $month_control = '<select name="'.$prefix.'monthControl" id="'.$prefix.'monthControl">';
  for($m = 1; $m <= 12; $m++)
  {
    if(isset($_SESSION[$session_prefix.$prefix.'monthControl']) && ($_SESSION[$session_prefix.$prefix.'monthControl']==$m || $_SESSION[$session_prefix.$prefix.'monthControl']=='0'.$m))
    {
      $month_control .= $m > 9 ? '<option value="'.$m.'" selected>'.$m.'</option>' : '<option value="0'.$m.'" selected>0'.$m.'</option>';
    }else
    {
      $month_control .= $m > 9 ? '<option value="'.$m.'">'.$m.'</option>' : '<option value="0'.$m.'">0'.$m.'</option>';
    }
  }
  $month_control .= '</select>';
  
  $day_control = '<select name="'.$prefix.'dayControl" id="'.$prefix.'dayControl">';
  for($d = 1; $d <= 31; $d++)
  {
    if(isset($_SESSION[$session_prefix.$prefix.'monthControl']) && ($_SESSION[$session_prefix.$prefix.'dayControl']==$d || $_SESSION[$session_prefix.$prefix.'dayControl']=='0'.$d))
    {
      $day_control .= $d > 9 ? '<option value="'.$d.'" selected>'.$d.'</option>' : '<option value="0'.$d.'" selected>0'.$d.'</option>';
    }else
    {
      $day_control .= $d > 9 ? '<option value="'.$d.'">'.$d.'</option>' : '<option value="0'.$d.'">0'.$d.'</option>';
    }
  }
  $day_control .= '</select>';
  
  return $year_control.' '.$month_control.' '.$day_control.' yyyy/mm/dd';
}




Used:
==============================================================================================

<tr>
  <td>*Date of Birth:</td>
  <td>
    <?php echo dateControl("dob_","ah_cari_") ?>
  </td>
</tr>




Value Retrieved:
============================================================================================
$_SESSION['ah_cari_dob_yearControl'] = $DobYear = sanitizeOne($_POST['dob_yearControl'],'plainchoice');
$_SESSION['ah_cari_dob_monthControl'] = $DobMonth = sanitizeOne($_POST['dob_monthControl'],'plainchoice');
$_SESSION['ah_cari_dob_dayControl'] = $DobDay = sanitizeOne($_POST['dob_dayControl'],'plainchoice');

Revision: 44623
at April 15, 2011 01:37 by cypher109


Updated Code
function dateControl($prefix,$session_prefix)
{
  // The prefix is used to be able to differenciate between controls in the event that multiple instances are used on the form
  // The session prefix is used to easily maitain the application-wide prefix used in the sesison variables just for naming purposes.  
  $year_control = '<select name="'.$prefix.'yearControl" id="'.$prefix.'yearControl">';
  for($y = date("Y"); $y >= 1900; $y--)
  {
    if(isset($_SESSION[$session_prefix.$prefix.'yearControl']) && $_SESSION[$session_prefix.$prefix.'yearControl']==$y)
    {
      $year_control .= '<option value="'.$y.'" selected>'.$y.'</option>';
    }else
    {
      $year_control .= '<option value="'.$y.'">'.$y.'</option>';
    }
  }
  $year_control .= '</select>';
  
  $month_control = '<select name="'.$prefix.'monthControl" id="'.$prefix.'monthControl">';
  for($m = 1; $m <= 12; $m++)
  {
    if(isset($_SESSION[$session_prefix.$prefix.'monthControl']) && ($_SESSION[$session_prefix.$prefix.'monthControl']==$m || $_SESSION[$session_prefix.$prefix.'monthControl']=='0'.$m))
    {
      $month_control .= $m > 9 ? '<option value="'.$m.'" selected>'.$m.'</option>' : '<option value="0'.$m.'" selected>0'.$m.'</option>';
    }else
    {
      $month_control .= $m > 9 ? '<option value="'.$m.'">'.$m.'</option>' : '<option value="0'.$m.'">0'.$m.'</option>';
    }
  }
  $month_control .= '</select>';
  
  $day_control = '<select name="'.$prefix.'dayControl" id="'.$prefix.'dayControl">';
  for($d = 1; $d <= 31; $d++)
  {
    if(isset($_SESSION[$session_prefix.$prefix.'monthControl']) && ($_SESSION[$session_prefix.$prefix.'dayControl']==$d || $_SESSION[$session_prefix.$prefix.'dayControl']=='0'.$d))
    {
      $day_control .= $d > 9 ? '<option value="'.$d.'" selected>'.$d.'</option>' : '<option value="0'.$d.'" selected>0'.$d.'</option>';
    }else
    {
      $day_control .= $d > 9 ? '<option value="'.$d.'">'.$d.'</option>' : '<option value="0'.$d.'">0'.$d.'</option>';
    }
  }
  $day_control .= '</select>';
  
  return $year_control.' '.$month_control.' '.$day_control.' yyyy/mm/dd';
}

Revision: 44622
at April 15, 2011 01:35 by cypher109


Updated Code
function dateControl($prefix,$session_prefix)
{  
  $year_control = '<select name="'.$prefix.'yearControl" id="'.$prefix.'yearControl">';
  for($y = date("Y"); $y >= 1900; $y--)
  {
    if(isset($_SESSION[$session_prefix.$prefix.'yearControl']) && $_SESSION[$session_prefix.$prefix.'yearControl']==$y)
    {
      $year_control .= '<option value="'.$y.'" selected>'.$y.'</option>';
    }else
    {
      $year_control .= '<option value="'.$y.'">'.$y.'</option>';
    }
  }
  $year_control .= '</select>';
  
  $month_control = '<select name="'.$prefix.'monthControl" id="'.$prefix.'monthControl">';
  for($m = 1; $m <= 12; $m++)
  {
    if(isset($_SESSION[$session_prefix.$prefix.'monthControl']) && ($_SESSION[$session_prefix.$prefix.'monthControl']==$m || $_SESSION[$session_prefix.$prefix.'monthControl']=='0'.$m))
    {
      $month_control .= $m > 9 ? '<option value="'.$m.'" selected>'.$m.'</option>' : '<option value="0'.$m.'" selected>0'.$m.'</option>';
    }else
    {
      $month_control .= $m > 9 ? '<option value="'.$m.'">'.$m.'</option>' : '<option value="0'.$m.'">0'.$m.'</option>';
    }
  }
  $month_control .= '</select>';
  
  $day_control = '<select name="'.$prefix.'dayControl" id="'.$prefix.'dayControl">';
  for($d = 1; $d <= 31; $d++)
  {
    if(isset($_SESSION[$session_prefix.$prefix.'monthControl']) && ($_SESSION[$session_prefix.$prefix.'dayControl']==$d || $_SESSION[$session_prefix.$prefix.'dayControl']=='0'.$d))
    {
      $day_control .= $d > 9 ? '<option value="'.$d.'" selected>'.$d.'</option>' : '<option value="0'.$d.'" selected>0'.$d.'</option>';
    }else
    {
      $day_control .= $d > 9 ? '<option value="'.$d.'">'.$d.'</option>' : '<option value="0'.$d.'">0'.$d.'</option>';
    }
  }
  $day_control .= '</select>';
  
  return $year_control.' '.$month_control.' '.$day_control.' yyyy/mm/dd';
}

Revision: 44621
at April 15, 2011 00:59 by cypher109


Updated Code
function dateControl($prefix)
{  
  $year_control = '<select name="'.$prefix.'yearControl" id="'.$prefix.'yearControl">';
  for($y = date("Y"); $y >= 1900; $y--)
  {
    $year_control .= '<option value="'.$y.'">'.$y.'</option>';
  }
  $year_control .= '</select>';
  
  $month_control = '<select name="'.$prefix.'monthControl" id="'.$prefix.'monthControl">';
  for($m = 1; $m <= 12; $m++)
  {
    $month_control .= $m > 9 ? '<option value="'.$m.'">'.$m.'</option>' : '<option value="0'.$m.'">0'.$m.'</option>';
  }
  $month_control .= '</select>';
  
  $day_control = '<select name="'.$prefix.'dayControl" id="'.$prefix.'dayControl">';
  for($d = 1; $d <= 31; $d++)
  {
    $day_control .= $d > 9 ? '<option value="'.$d.'">'.$d.'</option>' : '<option value="0'.$d.'">0'.$d.'</option>';
  }
  $day_control .= '</select>';
  
  return $year_control.' '.$month_control.' '.$day_control.' yyyy/mm/dd';
}

Revision: 44620
at April 15, 2011 00:54 by cypher109


Updated Code
function dateControl($prefix)
{  
  $year_control = '<select name="'.$prefix.'yearControl" id="'.$prefix.'yearControl">';
  for($y = 2000; $y >= 1900; $y--)
  {
    $year_control .= '<option value="'.$y.'">'.$y.'</option>';
  }
  $year_control .= '</select>';
  
  $month_control = '<select name="'.$prefix.'monthControl" id="'.$prefix.'monthControl">';
  for($m = 1; $m <= 12; $m++)
  {
    $month_control .= $m > 9 ? '<option value="'.$m.'">'.$m.'</option>' : '<option value="0'.$m.'">0'.$m.'</option>';
  }
  $month_control .= '</select>';
  
  $day_control = '<select name="'.$prefix.'dayControl" id="'.$prefix.'dayControl">';
  for($d = 1; $d <= 31; $d++)
  {
    $day_control .= $d > 9 ? '<option value="'.$d.'">'.$d.'</option>' : '<option value="0'.$d.'">0'.$d.'</option>';
  }
  $day_control .= '</select>';
  
  return $year_control.' '.$month_control.' '.$day_control.' yyyy/mm/dd';
}

Revision: 44619
at April 15, 2011 00:51 by cypher109


Updated Code
function dateControl()
{  
  $year_control = '<select name="yearControl" id="yearControl">';
  for($y = 2000; $y >= 1900; $y--)
  {
    $year_control .= '<option value="'.$y.'">'.$y.'</option>';
  }
  $year_control .= '</select>';
  
  $month_control = '<select name="monthControl" id="monthControl">';
  for($m = 1; $m <= 12; $m++)
  {
    $month_control .= $m > 9 ? '<option value="'.$m.'">'.$m.'</option>' : '<option value="0'.$m.'">0'.$m.'</option>';
  }
  $month_control .= '</select>';
  
  $day_control = '<select name="dayControl" id="dayControl">';
  for($d = 1; $d <= 31; $d++)
  {
    $day_control .= $d > 9 ? '<option value="'.$d.'">'.$d.'</option>' : '<option value="0'.$d.'">0'.$d.'</option>';
  }
  $day_control .= '</select>';
  
  return $year_control.' '.$month_control.' '.$day_control.' yyyy/mm/dd';
}

Revision: 44618
at April 15, 2011 00:49 by cypher109


Initial Code
function dateControl()
{  
  $year_control = '<select name="yearControl" id="yearControl">';
  for($y = 2000; $y >= 1900; $y--)
  {
    $year_control .= '<option value="'.$y.'">'.$y.'</option>';
  }
  $year_control .= '</select>';
  
  $month_control = '<select name="monthControl" id="monthControl">';
  for($m = 1; $m <= 12; $m++)
  {
    $month_control .= $m > 9 ? '<option value="'.$m.'">'.$m.'</option>' : '<option value="0'.$m.'">0'.$m.'</option>';
  }
  $month_control .= '</select>';
  
  $day_control = '<select name="dayControl" id="dayControl">';
  for($d = 1; $d <= 31; $d++)
  {
    $day_control .= $d > 9 ? '<option value="'.$d.'">'.$d.'</option>' : '<option value="0'.$d.'">0'.$d.'</option>';
  }
  $day_control .= '</select>';
  
  return $year_control.' '.$month_control.' '.$day_control.' '.'  yyyy/mm/dd';
}

Initial URL


Initial Description
This is used privately simply to avoid retyping this all the time.

Initial Title
Simple Date Control

Initial Tags


Initial Language
PHP