public UIJointContainer evolveDateInput(UIInput toEvolve, Date value) {
UIJointContainer togo = new UIJointContainer(toEvolve.parent, toEvolve.ID, COMPONENT_ID);
toEvolve.parent.remove(toEvolve);
String transitBean = transitBase + "." + togo.getFullID();
ISO8601FieldDateTransit transit = (ISO8601FieldDateTransit) rbg.getBean(transitBean);
if (value == null) {
value = (Date) rbg.getBean(toEvolve.valuebinding.value);
}
if (value != null) {
transit.setDate(value);
}
String ttb = transitBean + ".";
UIOutput display = UIOutput.make(togo, "display");
UIInput field = UIInput.make(togo, "iso8601", ttb + "ISO8601", transit.getISO8601());
field.mustapply = true;
UIForm form = RSFUtil.findBasicForm(togo);
form.parameters.add(new UIELBinding(toEvolve.valuebinding.value, new ELReference(ttb + "date")));
UIInitBlock.make(togo, "init-date", "rsfDatePicker",
new Object[] { display.getFullID(), field.getFullID(),
(style.equals(DATE_TIME_INPUT) || style.equals(TIME_INPUT)) ? "1" : "0" });
return togo;
}