代码之家  ›  专栏  ›  技术社区  ›  user6818018

使用本机codeigniter而不是HTML选择日期

  •  0
  • user6818018  · 技术社区  · 6 年前

    我正在使用CodeIgniter和MVC架构在ExpressionEngine上构建表单。

    我的问题是CodeIgniter没有可以用于HTML的输入日期。我的代码类似于:

    $data['cycle_begin'] = form_input('cycle_begin');
    
    $data['cycle_month'] = form_input('cycle_month');
    
    if(isset($_POST['submit'])) 
    {
        ee()->db->insert('exp_credit_tracker_assoc',
                    array(
                        'cycle_begin' => $_POST['cycle_begin'],
                        'cycle_months' => $_POST['cycle_month']
                    )
                );
    }
    

    该视图符合以下内容:

    <div class="form-group">
        <label for="cycle_type">cycle_type</label><?= $cycle_type ?>
    </div>
    <div class="form-group">
        <label for="cycle_begin">cycle_begin</label><?= $cycle_begin ?>
    </div>
    <div class="form-group">
        <label for="cycle_month">cycle_month</label><?= $cycle_month ?>
    </div>
    

    是否有任何form\u日期可以使用,或者我唯一的选择是更改视图文件中的输入并以某种方式获取控制文件中的值?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Pradeep    6 年前

    没有,没有 form_date 可以使用的输入类型。

    您可以这样做:

    $data['cycle_begin'] = form_input('date_name',['type' =>'date']);
    

    您可以修改 form_input 作为这样的日期输入

    <?php
    $data = array(
            'name'          => 'mydate',
            'id'            => 'mydate',
            'value'         => '03-04-2012',
            'type'          => 'date',
            'format'        =>'m-d-Y'
    );
    
    echo form_input($data); 
    ?>  
    

    更多信息: https://www.codeigniter.com/user_guide/helpers/form_helper.html

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date