2015-03-16 2 views
1

Я использую Orbeon Forms, и у меня есть ввод календаря.Формат даты-ММ-ГГГГ для ввода в orbeon?

Когда я забираю дату, она показывает мне дату в американском формате: ММ/ДД/ГГГГ. Например, у меня есть 1/27/2015!

Как можно ввести дату в европейском формате DD/MM/YYYY? Как 27/01/2015

Я пытался без успеха:

<!-- Main instance --> 
... 
</StartOfWork> 
... 

<!-- Bindings --> 
... 
<xf:bind id="startOfWork-bind" ref="FormData/Payload/Project/Payment/StartOfWork" 
          name="startOfWork" type="xf:date"/> 
... 

...<fr:view> 
... 
<xf:input id="startOfWork-control" bind="startOfWork-bind" class="" date="[D]/[M]/[Y]"> 
     <xf:label ref="$form-resources/startOfWork/label"/> 
     <xf:hint ref="$form-resources/startOfWork/hint"/> 
     <xf:alert ref="$fr-resources/detail/labels/alert"/> 
     </xf:input> 
...</fr:view> 
... 

ответ

2

Вы можете, установив oxf.xforms.format.input.date свойство [D]/[M]/[Y], как:

<property as="xs:string" 
      name="oxf.xforms.format.input.date" 
      value="[D]/[M]/[Y]"/> 

И вы можете найти больше на других поддерживаемых значениях в documentation for that property.

+0

Из документации: «Чтобы переопределить свойства, вы создаете один из следующих файлов в веб-приложении WEB-INF/resources/config: properties-local.xml» ... Вместо этого не является другим мы можем что-то сделать из кода? Могу ли я сделать что-то вроде этого? ... ... – oikonomopo

+1

Вы не можете переопределите это на уровне управления, но вы можете на уровне формы, добавив в свою форму 'xf: model' в свою форму атрибут' xxf: format.input.date = "..." '. И BTW, это будет работать для всех свойств XForms, т. Е. Тех, которые начинаются с 'oxf.xforms'. – avernet