1

私は初めてですYII。テキスト フィールドを含むテーブルを作成し、モデルとクラッド ジェネレーターを作成しました。日付用のテキスト フィールドを作成しました。その後、日付ピッカーに置き換えましたが、新しい日付ピッカーをモ​​デルに接続する方法がわかりません。

public function rules()
{
    // NOTE: you should only define rules for those attributes that
    // will receive user inputs.
    return array(
        array('name, gender, age, dob, doj, class,
                    no_seats, train_name, proof_1, proof_2, proof_3', 'required'),
        array('age, class, no_seats', 'numerical', 'integerOnly'=>true),
        array('name', 'length', 'max'=>20),
        array('gender', 'length', 'max'=>6),
        array('train_name', 'length', 'max'=>23),
                    //I created the below statement instead of the previous //one
                 //created for text field but it is not working
                    array('dob','date','format'=>Yii::app()->
                    locale->getDateFormat('medium')),
        array('proof_1', 'length', 'max'=>7),
        array('proof_2', 'length', 'max'=>8),
        array('proof_3', 'length', 'max'=>9),
        array('status', 'length', 'max'=>1),
        // The following rule is used by search().
        // Please remove those attributes that should not be searched.
        array('refid, name, gender, age, dob, doj,
                    class, no_seats, train_name, proof_1, proof_2, 
                    proof_3, created, lastmodified, status', 'safe', 'on'=>'search'),
    );
}
4

2 に答える 2

0

任意のテキスト入力属性の代わりに、次のような日付ピッカー ウィジェットを使用できます。これにより、フォームと $_POST に正しいフィールドが作成され、モデル関数で操作できるようになります。モデルのルールに入れることができるバリデータ「日付」があることに注意してください。ウィジェットとルールで同じ dateFormat を持つ必要があります。

 <?php  
        $this->widget('zii.widgets.jui.CJuiDatePicker', array(
            'model'=>$model,
            'attribute'=>'date',
            // additional javascript options for the date picker plugin
            'options'=>array(
                'showAnim'=>'fold',
                'dateFormat'=>'yy-mm-dd',
            ),
            'htmlOptions'=>array(
                'style'=>'height:20px;'
            ),
        )); 
    ?>

あなたは特にルールについて尋ねていたので:

public function rules()
{return array(
   array('date_field', 'date'),
);}

バリデーターの概要は次のとおりです: http://www.yiiframework.com/wiki/56/

于 2012-05-16T12:33:29.983 に答える