我有一個頁面,用戶可以編輯自己的信息。在這個頁面上還有3個出生日期(日期,月份,年份)的下拉列表。但我有出生日期只有一個列在我的表,它接受值格式「DDMMYYYY」 我怎樣才能呈現CActiveForm這3場,所以他們一起填寫一個完整的價值,像「DDMMYYYY」? 謝謝。 更新:
型號代碼:出生日期下拉(Yii的)
public $day;
public $month;
public $year;
public function getDates()
{
return array(
20=>20,
21=>21,
);
}
public function getMonth()
{
return array(
01=>01,
02=>02,
);
}
public function getYears()
{
return array(
1990=>1990,
1991=>1991,
);
}
控制器代碼:
if(isset($_POST['User']))
{
$user->attributes=$_POST['User'];
$user->day = $_POST['User']['day'];
$user->month = $_POST['User']['month'];
$user->year = $_POST['User']['year'];
$date = $user->day . $user->month . $user->year;
$user->birthday = $date;
if($user->save())
$this->redirect('/user/index');
}
查看代碼:
<div class="day">
<?php echo $form->dropDownList($user,'day', $user->getDates()); ?>
</div>
<div class="month">
<?php echo $form->dropDownList($user,'month', $user->getMonth()); ?>
</div>
<div class="year">
<?php echo $form->dropDownList($user,'year', $user->getYears()); ?>
</div>
你爲什麼不嘗試一個字段和'CJuiDatePicker'(http://www.yiiframework.com/doc /api/1.1/CJuiDatePicker) – dInGd0nG 2012-07-21 09:03:11
這不適合我的情況:) – 2012-07-21 10:59:55
就像用戶:我討厭使用下拉菜單來顯示日期,只允許我以任何格式打印日期到一個字段 – RiaD 2012-07-21 11:11:27