Hi, > While the plugin approach works for many field types, it doesn't work > for others, like this Date element:
> retain_default: 1 That's because the Date element doesn't have a default() set. The plugin would need to be changed to support elements that have a retain_default() method. > This field nicely defaults to today when rendered, but if its form is > submitted without this field, params will not contain it, nor its > default even though retain_default is hinting that it should. > Am I mistaken that there should be a way to propagate default values > for fields that weren't submitted into the post-processed hash of > fields in a way that has that hash have the same fields and values as > used to generate the form html? Are you mistaken there should be a way? Well, it's possible to provide that behaviour, but so far you're the first person to want it. There's not really any *should* about it. retain_default() is documented as only affecting the rendered HTML, it simply doesn't do what you want it to. Any solution would require something other than just setting retain_default(), so as to not needlessly change behaviour for anyone currently using retain_default(). My preference would be providing the behaviour in a Plugin, such as I previously posted - rather than adding another method to $form and complicating the core code - for a non-common behaviour. Carl _______________________________________________ HTML-FormFu mailing list HTML-FormFu@lists.scsys.co.uk http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu