0

我的 MySQL 有birthdate DATE用户字段。但在表格中,它显示为一个简单的文本字段。

<?=echo $form->textField($model,'birthday')?>

有什么方法可以让 Yii 识别日期和格式 3 选择字段日/月/是吗?我使用了 cakephp,它是自动完成的,对开发有很大帮助。

4

1 回答 1

1

不,Yii 没有自动执行此操作的方式。最简单的方法是在控制表单的模型中再添加 3 个字段,例如:

date_year
date_month
date_day

您可以设置规则来处理模型中的范围/限制/类型。然后,您可以在表格上使用这 3 个模型作为测试输入。提交表单后(很可能是您的控制器/操作),您可以连接 3 个新模型属性以形成原始模型属性的字符串/时间戳:

$model->birthdate = $model->date_year."/".$model->date_month."/".$model->date_day

另一种选择是使用jQuery UI datepicker(默认内置在 Yii 中)

于 2012-11-06T07:21:27.497 回答