Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter中日期的表单输入字段_Php_Javascript_Codeigniter_Date - Fatal编程技术网

Php codeigniter中日期的表单输入字段

Php codeigniter中日期的表单输入字段,php,javascript,codeigniter,date,Php,Javascript,Codeigniter,Date,codeigniter是否提供任何js类用于从用户获取表单字段中的日期值? 我正在codeigniter的用户指南中搜索,但找不到这样的类 目前我正在使用另一个js类获取日期值。您可以扩展表单验证并运行回调 // Is this a valid date? function valid_date($str) { $CI =& get_instance(); $CI->form_validation->set_message('valid_date', 'So

codeigniter是否提供任何js类用于从用户获取表单字段中的日期值? 我正在codeigniter的用户指南中搜索,但找不到这样的类


目前我正在使用另一个js类获取日期值。

您可以扩展表单验证并运行回调

// Is this a valid date?
function valid_date($str) 
{
    $CI =& get_instance();
    $CI->form_validation->set_message('valid_date', 'Sorry - the %s field must be a date with format dd-mm-yyyy');

    if (preg_match("/^(0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[012])-(19|20)[0-9]{2}$/", $str))
    {
        $arr = explode("-", $str);
        $yyyy = $arr[2];
        $mm = $arr[1];
        $dd = $arr[0];
        if (is_numeric($yyyy) && is_numeric($mm) && is_numeric($dd))
        {
            return checkdate($mm, $dd, $yyyy);
        }
        else
        {
            return false;
        }
    } 
    else
    {
        return false;
    }
}
因此,无论用户是否打开JS,都可以通过这种方式在字段上运行验证