PDA

View Full Version : مشکل با تاریخ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟/



malihehshajari
شنبه 27 اردیبهشت 1393, 17:02 عصر
سلام

من توی تعریف فرم کد زیر رو نوشتم برای مشخص کردن ورودی تاریخ :



Prescription_date = forms.DateField(error_messages = my_default_errors , input_formats = ['%Y/%m/%d' , '%Y-%m-%d'], initial = date.today)



حالا تاریخ های 29-02-1393 و 30-02-1393 و 31-02-1393 رو که میزنم فرمم خطا میده که تاریخ رو با فرمت مناسب وارد نمایید
ولی با بقیه روزا مشکل نداره

n.nowroozi
یک شنبه 28 اردیبهشت 1393, 07:47 صبح
کلا input_fromats رو بردار چون طبق داکیومنتش :


input_formatsA list of formats used to attempt to convert a string to a valid datetime.date object.
If no input_formats argument is provided, the default input formats are:
['%Y-%m-%d', # '2006-10-25'
'%m/%d/%Y', # '10/25/2006'

'%m/%d/%y'] # '10/25/06'
گزینه پیش فرض همینه. ببین اون موقع کار میکنه! بعد یه چک بکن ببین با تاریخ میلادی درست کار میکنه ؟

n.nowroozi
یک شنبه 28 اردیبهشت 1393, 07:50 صبح
اگه باز نشد این رو بزار ببین چی میشه

Prescription_date = forms.DateField(label=u'date of birth', input_formats=['%d/%m/%Y', '%m/%d/%Y',], required=False, widget=forms.DateInput(format = '%d/%m/%Y'))

malihehshajari
یک شنبه 28 اردیبهشت 1393, 09:20 صبح
نشد !!!!!!!!!!!!!!!!

n.nowroozi
یک شنبه 28 اردیبهشت 1393, 10:26 صبح
میلادی رو هم قبول نمیکنه؟!

malihehshajari
یک شنبه 28 اردیبهشت 1393, 10:29 صبح
میلادی رو هم قبول نمیکنه؟!

من فقط فرمت تاریخ شمسی رو میخوام
همه روزا رو قبول داره فقط اون سه روز رو که توی سوالم زدم خطا میده !!!!!!!!!!!!

n.nowroozi
یک شنبه 28 اردیبهشت 1393, 11:59 صبح
آها اون قسمت رو که اینو گفتی ندیدم
نمیدونم شاید جنگو تعطیله اون موقع! :)
timezone رو توی setting تغییر بده ببین چی میشه

n.nowroozi
یک شنبه 28 اردیبهشت 1393, 12:06 عصر
آها فهمیدم شما از تاریخ میلادی استفاده کردی اونها هم ماه may که ماه دومشون هست ۲۸ روزست!!!

malihehshajari
یک شنبه 28 اردیبهشت 1393, 12:20 عصر
من گذاشتم روی TIME_ZONE = 'America/Chicago' چی بذارم درست بشه ؟

n.nowroozi
یک شنبه 28 اردیبهشت 1393, 12:59 عصر
درست نمیشه :)
تایم زون رو قبل اینکه اون رو ببینم گفتم. این کد مدل فرمشه باید بری تو سورس جنگو ببینی این چجوری داره validate میکنه یا اینکه فرمت رو دستی با html بنویسی که کار راحت تری هست!