我的MySQL为用户提供了birthdate DATE
字段。
但是在FORMs中它将它显示为一个简单的文本字段。
<?=echo $form->textField($model,'birthday')?>
Yii有什么方法可以识别DATE并格式化3个选择字段日/月/是吗? 我使用了cakephp,它自动完成,帮助了很多开发。
答案 0 :(得分: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中)