1

我正在使用 CakePHP 1.3 为出生日期创建一个选择菜单(如下所示)。我可以将默认起始值​​设置为空白或选定日期,但理想情况下我希望将 DD-MM-YYYY 作为起始显示值:

echo $form->input('dob',
    大批(
    '之前' => '',
    '之间' => '',
    '之后' => '',
    '标签' => 假,
    '除法器' => 假,
    'monthNames' => 假的,
    '选中' => 假,
    '空' => 真,
    'dateFormat' => 'DMY',
    'minYear' => 日期('Y') - 70,
    'maxYear' => 日期('Y') - 16,
    'error' => array('wrap' => 'div', 'class' => 'error-copy')
    ));

我得到什么:

出生日期选择菜单

我想要什么:

占位符 DD MM YYYY 副本

谢谢

4

4 回答 4

1

我相信如果你想这样做,你将不得不制作自己的日期字段而不使用 FormHelper,因为你只能为其设置默认日期,你想要的涉及向字段添加元素。

您也可以尝试使用 JQuery 的 datepicker,这是我在项目中使用的,因为它是一个文本字段,您可以将任何您想要的内容设置为占位符。

于 2011-08-30T18:58:28.943 回答
0

我相信您只能在日期字段上设置默认日期。

echo $this->Form->input('close_time', array('type' => 'time', 'selected' => '13:30:00'));

食谱条目

于 2011-08-30T17:37:13.117 回答
0

为了方便任何人在被问到该问题 1 年多后谷歌搜索以找到该问题的答案,我们现在可以简单地执行以下操作来设置 CakePHP 表单中的默认占位符(临时)值,单击时可以轻松替换这些值:

<?php echo $this->Form->input('Email', array(
'placeholder'=>'Enter Your Email Here'
)); ?>

我也喜欢包括在内'label' => false,以使表格真正简约。

于 2013-03-15T01:50:54.773 回答
0

http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#options-for-select-checkbox-and-radio-inputs

echo $this->Form->dateTime('Contact.date', 'DMY', '12',
    array(
        'empty' => array(
            'day' => 'DAY', 'month' => 'MONTH', 'year' => 'YEAR',
            'hour' => 'HOUR', 'minute' => 'MINUTE', 'meridian' => false
        )
    )
);
于 2016-09-20T14:17:34.900 回答