2011-12-02 10 views
2

私は<xforms:input> formatting documentationを見ていて、 "2011年7月3日"として日付を表示することは可能なのか不思議です。これは、マスク[d] [MMM] [yyyy]でJavaのSimpleDateFormatを使用すると、非常に単純な書式設定になります。 <xforms:input> documentationは正規形式を変更することは可能ですが、Regex式のみを参照します。xs:date型のノードにバインドされたxforms:inputにはどのような形式を使用できますか?

またはマスクに制限されていますか[M],[D]および[Y]

答えて

3

displaying a date or time<xforms:output>とすると、ほとんどの形式を選択できます。ただし、capturing a date or time<xforms:input>とすると、Orbeonフォームではほんの数フォーマットに制限されます(documented)。

これは幾分技術的なものです。入力の場合、Orbeon Formsは指定した形式で日付/時刻をフォーマットし、解析する必要があります。解析は、ユーザーが入力した多くの合理的な日付または時刻形式を受け入れるように実装されています。たとえば、[M]/[D]/[Y]形式(米国では標準)を選択した場合は12/2/2011を入力し、12/2(年をスキップ)または2(年と月をスキップする)またはtodayと入力することもできます。他のフォーマット。

結論は、この「スマートな解析」のために、<xforms:input>はいくつかの定義済みのフォーマットしかサポートできないということです。追加の形式を追加することもできますが、Orbeon Forms自体を変更してこれらの追加形式をサポートする必要があります。

+0

ありがとう、私が見つけたすべてから、私はこれが事実だと思ったが、私は尋ねなければならなかった。 –

関連する問題