1

start_dateフィールド( datetime、必須) およびend_date( datetime、null にすることができます)を持つデータベースがあります。ユーザーが CakePHP を使用してデータを入力するためのフォームを作成しています。私のフォームには

echo $this->Form->input('start_date');
echo $this->Form->input('end_date');

データselect型がdatetime. ユーザーが挿入できるようにしたい場合(基本的にフィールドに入力しないでください)、フォームを変更するにはどうすればよいですか?nullend_date

私が本当に欲しいのは、基本的に、書式設定された日時を挿入する jQuery カレンダー ポップアップを備えたテキスト ボックスです。そのため、必要に応じてテキスト ボックスを空のままにしておくことができます。どこかのドキュメントにあると思いますが、CakePHP を使い始めたばかりです (これはおそらく基本的な問題であるため、申し訳ありません)。

4

2 に答える 2

1

日付フィールドのテキストボックスでjquery datepickerを使用できます。

このようなことを試してください

PHP

<?php  echo $this->Form->input('end_date', array(
              'type' => 'text',
              'label' => 'End Date',
              'class' => ' j-date',
              'div' => false
          ));
?>

上記の要素を含むクラス j-date を追加することにより、すべての日付フィールドにjquery datepickerを追加できます

Jクエリ

<script>
      $(function() {
         $(document).ready(function() {
            $('.j-date').each(function() {
                $(this).datepicker({ dateFormat: 'yy-mm-dd', 
                                    changeMonth: true,
                                    changeYear: true
                                });
                });
            });
        });
    </script>

このソリューションが実現可能であることを願っています。ありがとう

于 2013-10-15T23:54:59.800 に答える