Cara, não sei se é a mesma coisa, mas ultimamente eu estou tendo que setar alguns valores que vem de POST na mão … Não descobri o pq, mas eu tenho em alguns lugares o horrível código abaixo.
Pode parecer um absurdo, mas algumas coisas a propriedade attributes não ta setando certo. To usando yii-1.1.0.r1700, mas notei isso em versões mais antigas.
Veja se não é o mesmo caso que o meu, e pode ser que seja algum bug do FW.
Cara, então pelo que vc ta falando ai, vc não ta gerando o input de data com CHtml::activeTextField. Pq o nome do componente (E consequente o nome da variável que vc recebe) não está da forma que o YII costuma gerar.
Veja se usando a função CHtml::activeTextField, e se por acaso não está alterando o nome. Se não der certo, posta sua view pra a gente dar uma olhada.
Seguinte. Os CHtml::active… da vida, geram as tags de formulários com os nomes padronizados no formato Classe[Field]. O CJuiDatePicker não faz isso, então, vc tem que setar na mão.
Existe uma função pra resolver este problema. CHtml::resolveName($model, $attribute). Use ela pra gerar o nome do CJuiDatePicker, e vc não vai mais precisar da linha abaixo pra poder pegar o valor da data.
A função CHtml::resolveName(CModel $model, string $attribute) exige que o segundo parâmetro seja uma variável, não sei por quê cargas d’água que dava erro ao executá-la assim:
seguinte, daniel bastos, vc comentou que tem q receber alguns attributes na "mão", eu tbm fazia isso, acho q descobri o problema. isso geralmente acontecia(pra mim) quando usava scenarios, eu recebia o post e setava o scenario, corrigi esse problema apenas setando o scenario antes de receber os dados via post.