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

时间:2018-05-08 15:49:05

标签: codeigniter

我正在使用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_date,或者我唯一的选择是更改视图文件中的输入并以某种方式在我的控制文件中获取值?

1 个答案:

答案 0 :(得分:2)

没有任何可以使用的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