1

CakePHP 1.3 を使用して、生年月日の選択メニューを作成しています (以下を参照)。デフォルトの開始値を空白または選択した日付として設定できますが、理想的には、表示される開始値として DD-MM-YYYY を使用したいと考えています。

echo $form->input('dob',
    配列(
    '前' => '',
    '間' => '',
    '後' => '',
    'ラベル' => false,
    'divider' => false,
    'monthNames' => false,
    「選択済み」 => false、
    「空」=>真、
    'dateFormat' => 'DMY',
    'minYear' => date('Y') - 70,
    'maxYear' => date('Y') - 16,
    'error' => array('wrap' => 'div', 'class' => 'error-copy')
    ));

私が得るもの:

生年月日セレクトメニュー

私が欲しいもの:

プレースホルダー DD MM YYYY コピー

ありがとうございました

4

4 に答える 4

1

これを行う場合は、独自の日付フィールドを作成する必要があり、FormHelperを使用しないでください。デフォルトの日付しか設定できないため、フィールドに要素を追加する必要があります。

JQueryの日付ピッカーを試すこともできます。これは私のプロジェクトで使用しているものです。テキストフィールドなので、プレースホルダーとして好きなものを設定できます。

于 2011-08-30T18:58:28.943 に答える
0

グーグルで質問されてから1年以上経ってからこの質問に対する答えを見つけるために、次の手順を実行するだけで、クリックすると簡単に置き換えられるCakePHPフォームのデフォルトのプレースホルダー(一時)値を設定できます。

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

'label' => falseフォームを本当にミニマリストにするためにも含めるのが好きです。

于 2013-03-15T01:50:54.773 に答える
0

日付フィールドにはデフォルトの日付しか設定できないと思います。

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

クックブック エントリ

于 2011-08-30T17:37:13.117 に答える
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 に答える