+ $el = new PasswordField($params['name']);
+ if (isset($params['maxlength'])) $el->setMaxLength($params['maxlength']);
+ break;
+
+ case 'datefield':
+ import('form.DateField');
+ $el = new DateField($params['name']);
+ $el->setMaxLength('10');
+ break;
+
+ case 'floatfield':
+ import('form.FloatField');
+ $el = new FloatField($params['name']);
+ if (isset($params['format'])) $el->setFormat($params['format']);