<WidgetTemplate name="DateTimeWidget" inputWidgetName="DateTimeInput">
  <TemplateAttribute name="dateEditable" type="expression" default="true"/>
  <TemplateAttribute name="dateVisible" type="expression" default="true"/>
  <TemplateAttribute name="timeEditable" type="expression" default="true"/>
  <TemplateAttribute name="timeVisible" type="expression" default="true"/>
  <TemplateAttribute name="onChange" type="expression" default="null"/>

  <DateValue
          id="#{id}_date"
          dateFormat="short"
          valueType="java.util.Date"
          visible="#{dateVisible}"
          editable="#{dateEditable}"
          value="#{value}">
      <PostOnChange
          onChange="#{onChange}"/>
  </DateValue>
  <TextValue
          id="#{id}_separator"
          valueType="java.lang.String"
          visible="#{dateVisible} and #{timeVisible} and #{value} != null"
          editable="false"
          value="&quot;@&quot;"/>
  <DateValue
          id="#{id}_time"
          timeFormat="short"
          valueType="java.util.Date"
          visible="#{timeVisible}"
          editable="#{timeEditable}"
          value="#{value}">
    <PostOnChange
        onChange="#{onChange}"/>
  </DateValue>
</WidgetTemplate>
