【问题标题】:form input field for date in codeigniter在codeigniter中形成日期的输入字段
【发布时间】:2012-05-14 07:08:43
【问题描述】:

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

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

【问题讨论】:

标签: php javascript codeigniter date


【解决方案1】:

您可以扩展 Form_validation 并运行回调

// 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 2023-03-29
    • 2015-06-26
    相关资源
    最近更新 更多