如果我这样做:
$this->Form->input('birth');
表单助手将生成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
您将看到Select(“月”)的ID。我的情况是“MatchPlayDateMonth”
只需覆盖CakeGeneric.css中的CSS宽度。位于“webroot / css /”之下的
#MatchPlayDateMonth
{
width:400px;
}