ورود

View Full Version : نحوه ی صحیح گرفتن تاریخ تولد از کاربر



roya_django
سه شنبه 05 اردیبهشت 1396, 02:33 صبح
سلام
من یه فیلد در کلاس مدلم دارم که تاریخ تولد کاربرو نگه می داره. به این ترتیب:


tarikh_tavalod= models.DateField (blank=True,null=True)



حالا میخام وقتی کاربر میخاد اطلاعاتش رو وارد کنه بتونه به بهترین نحو کاربرپسندانه این کار رو بکنه.

برای این کار APP زیر رو پیدا کردم
https://github.com/asaglimbeni/django-datetime-widget

اما این اون چیزی نیست که من میخام به این دلیل که به کاربر این امکانو میده که سال های اینده رو هم انتخاب کنه که من اینو نمیخام چون تاریخ تولد که در اینده نمیشه.

اگه لطفا راهنمایی کنین که چطور چیزی که میخام رو پیدا کنم سپاس گزار میشم.

من با پایتون و جنگو سایت درست می کنم اما مطمئن نیستم که راه درست این باشه که از کد جنگو برای این کار استفاده کرد. به نظر شما بهتر نیست این کارو با jquery انجام داد؟

اگه در مورد فارسی کردن تاریخ( منظورم تقویم شمسی ) هم راهنمایی بکنید ممنون میشم.

متشکر و سپاسگزارم

plague
سه شنبه 05 اردیبهشت 1396, 12:41 عصر
سمت کلاینت مجبور نیستی از این ویجت ها استفاده کنی بهتر هم هست استفاده نکنی چون یکم محدودت میکنه
میتونی از تقویم jquery ui آستفاده کنی که نسخه شمسیش هم هست سرچ کن datepicker شمسی
تظیماتش هم بخونی روش داره که محدود کنی کاربر رو در یک رنج سال

roya_django
شنبه 09 اردیبهشت 1396, 06:21 صبح
ممنون که این تقویم رو معرفی کردین.
من پیداش کردم و قدری هم باهاش کار کردم. واقعا خوبه و امکانات جالب داره.
اما در مورد این تقویم اگه بتونین بهم بگین راه حل مشکل زیر چیه ممنون میشم

وقتی در حالت پیشفرض ازش استفاده می کنیم می بینیم که مثلا اگه بخاد ده سال پیش رو انتخاب کنه باید 120 بار کلیک کنه که به ده سال قبل برگرده.
من برای رفع این مشکل خواستم از حالت dropdown استفاده کنم که متاسفانه اونجا مشکل دیگه ای پیدا میشه و اونم اینه که فقط تا سال 86 رو در منو نمایش میده.
اگه ممکنه راهنمایی بفرمایید که من چطور میتونم این مشکل رو حل کنم؟
ممنون

plague
شنبه 09 اردیبهشت 1396, 14:16 عصر
درست متوجه نشدم مشکلت رو
ولی شما میتونی تنظیم کنی که دراپ داون سالها رو نشون بده یا نه که مشکل انتخاب سال رو حل میکنه
و میتونی رنج سال رو مشخص کنی که از این سال تو اون سال توی دراپ داون باشه که مشکل دومت رو حل میکنه


این یه نمونه تنظیماتیه که من استفاده میکنم changeYear و yearRange رو توجه کن



$(".date").datepicker({
showOtherMonths:true,
autoSize: true,
changeYear: true ,
dateFormat: 'yy-mm-dd' ,
yearRange: '1300:1400' ,
defaultDate: '1394-01-01'
});

saraay
شنبه 10 تیر 1396, 11:08 صبح
واای چه تقویم عالی ایییییی مرسی از کمک بزرگتووون عالی بود این پیشنهاد شما کلی واسه من کاربردی بود

هزینه عمل بینی (http://drbigdeli.ir/هزینه-عمل-بینی/)-جراحی صورت (http://drbigdeli.ir/procedures/جراحی-زیبایی-صورت/) - اتوپلاستی (http://drbigdeli.ir/procedures/جراحی-گوش/) -جراحی سینه (http://drbigdeli.ir/procedures/جراحی-سینه/)