我的 MySQL 有birthdate DATE
用户字段。但在表格中,它显示为一个简单的文本字段。
<?=echo $form->textField($model,'birthday')?>
有什么方法可以让 Yii 识别日期和格式 3 选择字段日/月/是吗?我使用了 cakephp,它是自动完成的,对开发有很大帮助。
不,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 中)