Страница 1 из 1

Отправка даты в форме

Добавлено: 2014.02.21, 10:49
preproger2
Здравствуйте. В форме дата выбирается через CJuiDateTimePicker.
По клику на "отправить" (все сгенерировано gii) $_POST массив не содержит поля validity - введенного через календарь.
Подскажите, пожалуйста, почему так может быть

Код: Выделить всё

    <?php echo $form->labelEx($model,'validity'); ?>
    <?php
        Yii::import('application.extensions.CJuiDateTimePicker.CJuiDateTimePicker');
        $this->widget('CJuiDateTimePicker',
        array(
             'name'=>'validity',
             'id'=>'validity',
             'mode'=>'datetime',
             'options'=>array('dateFormat'=>'dd.mm.yy', 'timeFormat'=>'hh:mm'),
             'value'=>date('d.m.Y H:i',$model->validity),
             'htmlOptions'=>array('autocomplete'=>'on'),
             'language'=>'ru'
    ));?>
    <?php echo $form->error($model,'validity'); ?>

Re: Отправка даты в форме

Добавлено: 2014.02.21, 12:10
ApJIeKuHo
Поле validity вообще у вас добавлено в модели? Или нет?

Re: Отправка даты в форме

Добавлено: 2014.02.21, 12:59
preproger2
Да, все через gii сгенерировано.
Обнаружил что поле validity идет отдельной переменной, не со всеми $_POST['Cards']['поле'] а $_POST['validity']

Не понимаю почему так. Если вернуть вместо кода, что вверху (CJuiDateTimePicker) и поставить простое текстовое поле

<?php echo $form->textField($model,'release_date'); ?> то validity идет уже внутри $_POST['Cards']

Re: Отправка даты в форме

Добавлено: 2014.02.21, 16:09
esche
Не понимаю почему так
Потому что указано name
Для объекта следует указывать 'model' + 'attribute' (http://www.yiiframework.com/doc/api/1.1 ... ute-detail)

Re: Отправка даты в форме

Добавлено: 2014.02.21, 19:40
preproger2
Спасибо!