【问题标题】:How to set place holder copy in date select menu in CakePHP如何在 CakePHP 的日期选择菜单中设置占位符副本
【发布时间】:2016-09-20 23:19:11
【问题描述】:

我正在使用 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') ));

我得到了什么:

我想要什么:

谢谢

【问题讨论】:

    标签: forms cakephp cakephp-1.3 placeholder select-menu


    【解决方案1】:

    我相信,如果您想这样做,您将不得不创建自己的日期字段而不使用 FormHelper,因为您只能为其设置默认日期,您想要的就是向字段中添加一个元素。

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

    【讨论】:

    • Definetly 使用 Javascript/JQuery 日期选择器...它会让用户更轻松
    【解决方案2】:

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

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

    Cookbook entry

    【讨论】:

      【解决方案3】:

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

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

      我也喜欢包含'label' =&gt; false 以使表单真正简约。

      【讨论】:

        【解决方案4】:

        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
                )
            )
        );
        

        【讨论】:

          猜你喜欢
          • 2021-12-23
          • 1970-01-01
          • 1970-01-01
          • 2017-06-10
          • 1970-01-01
          • 2016-03-02
          • 1970-01-01
          • 1970-01-01
          • 2017-07-08
          相关资源
          最近更新 更多