2011-01-13 18 views
0

jQueryのDatePicker & TimePickerを使用して、ユーザーが日付&の時刻を選択/入力するフォーム(2フィールド)があります。jQuery DatePickerとTimePickerを使用したDateFieldとTimeFieldの書式設定

01/05/2011 
11:00 PM 

フォームが提出しませんので、私はそれらのフォーマットと私は私のフォームクラスで使用していますDateFieldの& TimeFieldとの競合があると思います。formatの出てくることがあります。これは本当ですか?もしそうなら、これらの入力はどんなフォーマットでなければならないのですか?

ありがとうございます!

+0

jqueryUI言語ファイルの完全な例を持っているあなたはjqueryの-UI日付ピッカーまたはいくつかの他の日付ピッカーのプラグインを使用していますか? –

+0

jQueryUIにどのTimePickerプラグインを使用していますか?それはデフォルトでは1つではないようですが、いくつかのオプションがあります。 – slacy

+0

タイムピッカー - http://fgelinas.com/code/timepicker/timepicker.html – Emile

答えて

3

これらのフィールドの検証コードは、Djangoソースを参照して読むことができます。

django/forms/fields.pyを見ると、DateFieldクラスとTimeFieldクラスのto_python()メソッドを参照してください。

  • datetime.datetimeのオブジェクト
  • datetime.dateオブジェクト
  • フォーマットされた文字列のインスタンスのインスタンスは応じて:彼らは両方の入力タイプの数をサポートするようですが、私には見えます

    DATE_INPUT_FORMATS(またはTIME_INPUT_FORMATS)に設定してください

私は最後のオプションはあなたが望むものだと思います。 django/conf/global_settings.pyをチェックすると、これらの設定のデフォルト値を見ることができます。これらの設定には、大量のstrptime書式文字列が含まれています。ここではデフォルトのDATE_INPUT_FORMATSです:

'%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06' 
'%b %d %Y', '%b %d, %Y',   # 'Oct 25 2006', 'Oct 25, 2006' 
'%d %b %Y', '%d %b, %Y',   # '25 Oct 2006', '25 Oct, 2006' 
'%B %d %Y', '%B %d, %Y',   # 'October 25 2006', 'October 25, 2006' 
'%d %B %Y', '%d %B, %Y',   # '25 October 2006', '25 October, 2006' 

ので、任意の日付文字列は、次のいずれかの方法は、あなたのロケールが奇抜なものに設定されていないと仮定すると(動作するはず書式設定 - 各ロケールは、このフィールドのロケール固有のオーバーライドを持って、そしてあなたあなたが作業しているロケールのロケールサブディレクトリをチェックする必要があります)。

'%H:%M:%S',  # '14:30:59' 
'%H:%M',  # '14:30' 

は、だから私はそれがあなたの時間は、AM/PMを持っているので、作業からフォームを防止しているものだ疑い:

は、デフォルトであるTIME_INPUT_FORMATSのための同様のロジックがあります。

settings.pyでTIME_INPUT_FORMATSを手動で設定することができます。この設定は、 "%I:%M%p"のようなもので動作するstrptime形式の文字列に設定することができます%rは秒がかかるように見えるので使用してください)。 Djangoの管理インターフェースのような他のものとの互換性のために、元の値も含めたいと思うかもしれません。

私は、jQueryの日付&時間ピッカーに精通していません。おそらくDjangoでサポートされている形式で時間を出力するように設定できますか?

+0

AM/PMはそれを捨てていました。削除されました - 魅力のように動作します。 – Emile

0

私は、このセットアップはちょうど私の設定で

LANGUAGE_CODE = 'fr-FR' 

を用いて微細な実行しています。PY とjQueryUI
のための言語ファイルを使用して this page

関連する問題