4

送信したい形式とは異なる入力で日付を表示する方法はありますか。

たとえば、日付を「yyyy-mm-dd」形式で送信する必要がありますが、日付を別の形式「dd/mm/yyyy」(フランス語表示) で表示したいと考えています。Datebox for jQuery Mobile でそれを行うための良いヒントはありますか (オプションは表示されませんでしたか?)

適切なフォーム形式で非表示の入力と、表示する形式 (および送信されない) の別の入力を作成する際にごまかす必要があると思いますが、より良い解決策が存在する可能性があります。

何か案は ?

4

3 に答える 3

3

あなたの最善の策は、実際に2つの入力を使用することです-しかし、それは非常に簡単で、setイベントでコールバックを使用すると、dateboxに2番目の形式を実行させることさえできます.

http://dev.jtsage.com/jQM-DateBox2/demos/script/split.html

(注: デモを追加したので、見逃すことはありません)

于 2012-09-13T16:46:23.873 に答える
2

ほんの少しの追加

HTML インライン オプションで "overrideDateFormat":"%d/%m/%Y" にする必要があります。

http://dev.jtsage.com/jQM-DateBox2/demos/script/split.htmlには"dateFormatOverride":"%d/%m/%Y"} と記載されていますが、これは正しくなく、機能しません。この問題を抱えている他の人に注意してください。

于 2012-11-13T11:45:14.773 に答える
1

はい、この方法を使用する必要があります。

   <!-- fix american date formatting -->
   <script type="text/javascript">
   jQuery.extend(jQuery.mobile.datebox.prototype.options, {
       'overrideDateFormat': '%d/%m/%Y',
       'overrideHeaderFormat': '%d/%m/%Y'
   });
   </script>
于 2012-09-13T00:27:01.463 に答える