受け入れられた回答に追加するだけDateField
で、適切な日付ピッカーを備えた Jalali は、カスタムを使用せずに実装することもできますwidget
。最初に、入力を Jalali 形式で受け入れるように
指定する必要があります。これは、このカスタム モデル フィールドDateField
を通じて実現できます
。
from django_jalali.db import models as jmodels
class Order(models.Model):
delivery_date = jmodels.jDateTimeField(verbose_name='تاریخ تحویل')
ここで、日付ピッカーをユーザーに表示するために、 This Bootstrap Datepickerのような、ニーズに合った任意の JavaScript 日付ピッカーを使用できます。
フィールドが の一部として表示されると仮定すると、レンダリングを担当するまたはをmodel form,
指定できます。HTML
id
class
widget
class Order(forms.ModelForm):
class Meta:
model = Order
widgets = {
'delivery_date': forms.DateInput(attrs={'id':'datepicker'}),
}
最後に、テンプレートで、日付ピッカーを初期化するだけです。
<script>
$(document).ready(function() {
$("#datepicker").datepicker({
minDate: 2,
maxDate: "+10D",
isRTL: true
});
});
</script>
最終的には次のようになります。
