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