2

jquery timepickerのフォーマットに問題があります。私の問題は、時間を HH:MM AM/PM 形式でフォームに表示したい (ユーザーがそのように表示できるようにするため) が、軍用時間 (%H:%M) としてタイムフィールドにロードすることです。私のフォームフィールドは次のようになります。

    if isinstance(f, models.TimeField):
    formfield.widget.format = '%H:%M'
    formfield.widget.attrs.update({'class':'timepicker', 'readonly':'true'})

time without time zoneタイプでPostgresqlを使用しています。jquery (上記のリンクから) は次のようになります。

    <script type="text/javascript">
     $(document).ready(function() {
            $( ".timepicker" ).timepicker({
                showPeriod: true,
                showLeadingZero: true
            });
     });
 </script>

showPeriod と showLoadingZero を使用しなければ問題なく動作しますが、思ったほどユーザー フレンドリーではありません。

ありがとう!

編集: テンプレート システムを使用しているため、そのフィールドの html は次のようになります。

    <div class="fieldWrapper">
    {{ form.starttime.errors }} 
    <label for="id_starttime">Start Time:</label> 
    {{ form.starttime }} 
    </div>  
4

2 に答える 2