2011-08-30 14 views
1

我正在使用CakePHP 1.3創建出生日期的選擇菜單(如下所示)。我可以設置默認起始值​​爲空白或選定的日期,但我非常希望有DD-MM-YYYY爲出發顯示值:如何在CakePHP中的日期選擇菜單中設置佔位符拷貝

 
echo $form->input('dob', 
    array(
    'before' => '', 
    'between' => '', 
    'after' => '', 
    'label' => false, 
    'divider' => false, 
    'monthNames' => false, 
    'selected' => false, 
    'empty' => true, 
    'dateFormat' => 'DMY', 
    'minYear' => date('Y') - 70, 
    'maxYear' => date('Y') - 16, 
    'error' => array('wrap' => 'div', 'class' => 'error-copy') 
    )); 

我能得到什麼:

Date of birth select menus

我想什麼:

Placeholder DD MM YYYY copy

謝謝

回答

1

我相信,如果你想這樣做,你將不得不作出自己的日期字段,而不是使用表單助手,因爲你只能設置一個默認的日期吧,你想要什麼涉及添加一個元素到領域。

你也可以試試JQuery的datepicker,這是我在我的項目中使用的,因爲它是一個文本字段,你可以設置任何你想要的佔位符。

+0

Definetly使用JavaScript/JQuery的日期選擇器......它將使用戶更容易 – AlexBrand

0

我相信你只能設置日期字段的默認日期。

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

Cookbook entry

0

爲了使用Google搜索找到問題答案後1年多的好處,我們現在可以簡單地執行以下操作來在CakePHP表單中設置默認的佔位符(臨時)值,這些值在點擊時很容易替換:

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

我喜歡包括'label' => false以及使形式真正簡約。

相關問題