Welcome Guest, Not a member yet? Register   Sign In
Date validation?
#19

[eluser]tison[/eluser]
I updated wdm*'s solution for version 1.7.2, and to take in my particular date format (mm/dd/yyyy). I need to clean up the repeated else, but it works well:

In <b>/libraries/MY_Form_validation.php</b>:

Code:
&lt;?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Form_validation extends CI_Form_validation {

    function __construct()
    {
        parent::CI_Form_validation();
    }

    // --------------------------------------------------------------------

    /**
     * Valid Date (human format mm/dd/yyyy)
     *
     * @access    public
     * @param    string
     * @return    bool
     */
    function valid_date($str)
    {
        if ( ereg("([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})", $str) )
        {
            $arr = split("/", $str);    // splitting the array
            $yyyy = $arr[2];            // year
            $mm = $arr[0];              // month
            $dd = $arr[1];              // day
            if(is_numeric($yyyy) && is_numeric($mm) && is_numeric($dd)){
                return ( checkdate($mm, $dd, $yyyy) );
            } else {
                $mythis =& get_instance();
                $mythis->form_validation->set_message('valid_date', 'The %s field must be in format: mm/dd/yyyy.');
                    return FALSE;
            }
        }
        else
        {
            $mythis =& get_instance();
            $mythis->form_validation->set_message('valid_date', 'The %s field must be in format: mm/dd/yyyy.');
            return FALSE;
        }
    }
    
}

Then to call our validation rule from our controller:
Code:
$this->form_validation->set_rules('dob', 'Date of Birth', 'required|valid_date');

Pachow.
Thanks wdm


Messages In This Thread
Date validation? - by El Forum - 09-15-2007, 11:21 AM
Date validation? - by El Forum - 09-15-2007, 11:25 AM
Date validation? - by El Forum - 09-15-2007, 12:21 PM
Date validation? - by El Forum - 09-15-2007, 01:08 PM
Date validation? - by El Forum - 09-15-2007, 02:31 PM
Date validation? - by El Forum - 09-16-2007, 06:52 AM
Date validation? - by El Forum - 09-16-2007, 07:46 AM
Date validation? - by El Forum - 09-16-2007, 10:35 AM
Date validation? - by El Forum - 09-16-2007, 11:23 AM
Date validation? - by El Forum - 09-21-2007, 05:45 AM
Date validation? - by El Forum - 08-11-2008, 03:13 AM
Date validation? - by El Forum - 10-27-2008, 05:07 AM
Date validation? - by El Forum - 02-25-2009, 03:26 PM
Date validation? - by El Forum - 06-08-2009, 08:13 AM
Date validation? - by El Forum - 06-08-2009, 03:38 PM
Date validation? - by El Forum - 06-09-2009, 02:17 AM
Date validation? - by El Forum - 09-02-2009, 05:31 PM
Date validation? - by El Forum - 09-11-2009, 02:46 AM
Date validation? - by El Forum - 11-10-2009, 10:30 AM
Date validation? - by El Forum - 12-03-2009, 09:19 PM
Date validation? - by El Forum - 12-03-2009, 11:06 PM
Date validation? - by El Forum - 12-04-2009, 09:19 AM
Date validation? - by El Forum - 07-12-2010, 02:08 PM
Date validation? - by El Forum - 07-12-2010, 03:45 PM
Date validation? - by El Forum - 07-26-2010, 05:00 PM
Date validation? - by El Forum - 10-14-2010, 08:14 AM
Date validation? - by El Forum - 11-06-2010, 05:35 PM
Date validation? - by El Forum - 02-14-2011, 03:27 PM
Date validation? - by El Forum - 01-18-2012, 06:46 PM
Date validation? - by El Forum - 09-26-2012, 08:25 AM
Date validation? - by El Forum - 09-26-2012, 09:49 AM



Theme © iAndrew 2016 - Forum software by © MyBB