表单助手输入日期分隔设置

时间:2014-07-06 02:18:09

标签: cakephp

如果我这样做:

$this->Form->input('birth');

表单助手将生成3个选择(日,月和年)。我想只需要一个月选择有不同的宽度但是当我具体设置他们为所有3做的设置。

3 个答案:

答案 0 :(得分:0)

这一切都在书中......

http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#creating-form-elements

扩展输入中的选项。你应该得到类似的东西:

<?php
echo $this->Form->input('birth', 
array( 
'label' => 'Date of birth', 
'dateFormat' => 'M',
));
?>

答案 1 :(得分:0)

你应该得到这样的东西:

echo $this->Form->month('birthday', array('class'=>'form-control', 'empty'=>'Month', 'style'=>'width:33%'));

echo $this->Form->day('birthday', array('class'=>'form-control', 'empty'=>'Day', 'style'=>'width:25%'));

echo $this->Form->year('User.birthday', 1930, date('Y'), array('class'=>'form-control', 'empty'=>'Year', 'style'=>'width:35%')); 

答案 2 :(得分:0)

您的问题是一个简单的CSS问题

如果您使用的是FireFox,请将FireBug安装为插件https://getfirebug.com/downloads

安装Firebug后,右键单击并选择Inspect Elemetns with Firebug。见pic belove enter image description here

您将看到Select(“月”)的ID。我的情况是“MatchPlayDateMonth”

enter image description here

只需覆盖CakeGeneric.css中的CSS宽度。位于“webroot / css /”之下的

#MatchPlayDateMonth
{
   width:400px;
}