Какие форматы можно использовать для ввода xforms: input, привязанного к узлу типа xs: date? - PullRequest
2 голосов
/ 02 декабря 2011

Я просматриваю документацию по форматированию <xforms:input> , и мне любопытно, можно ли вообще отображать дату как "3 июля 2011". Это форматирование должно быть очень простым, если использовать Java SimpleDateFormat с маской [d] [MMM] [yyyy]. Документация <xforms:input> позволяет изменить канонический формат, но содержит ссылки только на выражения Regex.

Или я ограничен масками [M], [D] и [Y]?

1 Ответ

3 голосов
/ 03 декабря 2011

Вы можете выбрать практически любой формат, который вам нужен, когда отображает дату или время с помощью <xforms:output>. Однако, когда захватывает дату или время с помощью <xforms:input>, Orbeon Forms ограничивает вас несколькими форматами, как задокументировано .

Причина этого несколько техническая: для входных данных Orbeon Forms должна иметь возможность как форматировать дату / время в указанном вами формате, так и анализировать их. И разбор реализован так, чтобы принимать как можно больше разумных форматов даты или времени, введенных пользователем. Например, если вы выберете формат [M]/[D]/[Y] (типичный для США), вы можете ввести 12/2/2011, но также 12/2 (пропустить год) или даже 2 (пропустить год и месяц) или today, а также несколько других форматов.

Суть в том, что из-за этого «умного разбора» <xforms:input> может поддерживать только ряд предопределенных форматов. Дополнительные форматы могут быть добавлены, но для этого необходимо изменить сами Orbeon Forms для поддержки этих дополнительных форматов.

...