これらのフィールドの検証コードは、Djangoソースを参照して読むことができます。
django/forms/fields.pyを見ると、DateFieldクラスとTimeFieldクラスのto_python()メソッドを参照してください。
私は最後のオプションはあなたが望むものだと思います。 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でサポートされている形式で時間を出力するように設定できますか?
jqueryUI言語ファイルの完全な例を持っているあなたはjqueryの-UI日付ピッカーまたはいくつかの他の日付ピッカーのプラグインを使用していますか? –
jQueryUIにどのTimePickerプラグインを使用していますか?それはデフォルトでは1つではないようですが、いくつかのオプションがあります。 – slacy
タイムピッカー - http://fgelinas.com/code/timepicker/timepicker.html – Emile