unid_user 63 ارسال شده در اسفند 97 گزارش بازنشر ارسال شده در اسفند 97 سلام و درود دوستان گرامی ، کسی میدنه چطور باید از datepicker فارسی استفاده کنم؟ من طبق این مقاله آموزشی انجام دادم اما هیچی نشون نمیده؟! با تشکر و سپاس نقل قول لینک به ارسال
nikanwp 629 ارسال شده در اسفند 97 گزارش بازنشر ارسال شده در اسفند 97 سلام یک توضیح کلی بهتون بدم : تمام تاریخ ها باید به صورت میلادی در دیتابیس ذخیره بشند و تمام کتابخانه های شمسی ساز JS صرفا جهت نمایش تاریخ به صورت شمسی هستند. یه نمونه کد PHP هم که میتونین داخل یک کلاس خودتون بزارین : /** * Convert date jalali to Gregorian */ public static function jalaliToGregorian($jy,$jm,$jd,$mod=''){ if($jy > 979){ $gy=1600; $jy-=979; }else{ $gy=621; } $days=(365*$jy) +(((int)($jy/33))*8) +((int)((($jy%33)+3)/4)) +78 +$jd +(($jm<7)?($jm-1)*31:(($jm-7)*30)+186); $gy+=400*((int)($days/146097)); $days%=146097; if($days > 36524){ $gy+=100*((int)(--$days/36524)); $days%=36524; if($days >= 365)$days++; } $gy+=4*((int)(($days)/1461)); $days%=1461; $gy+=(int)(($days-1)/365); if($days > 365)$days=($days-1)%365; $gd=$days+1; foreach(array(0,31,((($gy%4==0) and ($gy%100!=0)) or ($gy%400==0))?29:28 ,31,30,31,30,31,31,30,31,30,31) as $gm=>$v){ if($gd <= $v)break; $gd-=$v; } return($mod==='')?array($gy,$gm,$gd):$gy .$mod .$gm .$mod .$gd; } /** * Convert date Gregorian to jalali */ public static function gregorianToJalali($gy,$gm,$gd,$mod=''){ $g_d_m=array(0,31,59,90,120,151,181,212,243,273,304,334); if($gy>1600){ $jy=979; $gy-=1600; }else{ $jy=0; $gy-=621; } $gy2=($gm>2)?($gy+1):$gy; $days=(365*$gy) +((int)(($gy2+3)/4)) -((int)(($gy2+99)/100)) +((int)(($gy2+399)/400)) -80 +$gd +$g_d_m[$gm-1]; $jy+=33*((int)($days/12053)); $days%=12053; $jy+=4*((int)($days/1461)); $days%=1461; if($days > 365){ $jy+=(int)(($days-1)/365); $days=($days-1)%365; } $jm=($days < 186)?1+(int)($days/31):7+(int)(($days-186)/30); $jd=1+(($days < 186)?($days%31):(($days-186)%30)); return($mod=='')?array($jy,$jm,$jd):$jy.$mod.$jm.$mod.$jd; } شمسی سازی پلاگین ها و استفاده از شمسی ساز رو شاید طی یک مقاله آموزشی با مثال عملی داخل سایتمون گذاشتیم . نقل قول لینک به ارسال
unid_user 63 ارسال شده در اسفند 97 مالک گزارش بازنشر ارسال شده در اسفند 97 (ویرایش شده) در 23 دقیقه قبل، دنیای وردپرس گفته است : شمسی سازی پلاگین ها و استفاده از شمسی ساز رو شاید طی یک مقاله آموزشی با مثال عملی داخل سایتمون گذاشتیم . سلام. ممنون. اما منظور من پلاگین جی کوئری در حالت طراحی استاتیکه. و الان php یا وردپرس مورد نظرم نیست. لطفا وب سایت زیر رو مشاهده کنید شاید بتونید بهتر راهنمایی کنید. من میخوام رزرو بلیط رو طراحی کنم. مشاهده وب سایت نمونه ویرایش شده اسفند 97 توسط unid_user نقل قول لینک به ارسال
nikanwp 629 ارسال شده در اسفند 97 گزارش بازنشر ارسال شده در اسفند 97 فرقی نمیکنه وردپرس باشه یا php کاستوم. شما میخواید یک تاریخی رو در دیتابیس ثبت کنید و یک تاریخی رو دریافت کنید . همه مراحل رو به صورت میلادی ببرید جلو و فقط در زمان نمایش برای کاربر از datepicker شمسی استفاده کنین . مثال : شما یک input با پلاگین شمسی datepicker دارید که میخواید از کاربر تاریخ دریافت کنین و در دیتابیس ثبتش کنین . بعد اینکه این input رو به کاربر دادین زمانی که اون فرمتون ارسال میشه شما باید با یک تابع php اون تاریخ شمسی رو به میلادی ذخیره کنین در دیتابیس. و برعکس زمانی هم که خواستید جایی از دیتابیس تاریخ رو بگیرید و نشونش بدین باید تاریخ میلادی رو که ازدیتابیس میگیرید به وسیله یک تابع میلادی به شمسی تبدیل و نمایش بدید . نقل قول لینک به ارسال
nikanwp 629 ارسال شده در اسفند 97 گزارش بازنشر ارسال شده در اسفند 97 در نهایت شما به ۳ چیز احتیاج دارین : - پلاگین جی کوئری datepicker شمسی - تابع تبدیل تاریخ میلادی به شمسی - تابع تبدیل تاریخ شمسی به میلادی 1 نقل قول لینک به ارسال
unid_user 63 ارسال شده در اسفند 97 مالک گزارش بازنشر ارسال شده در اسفند 97 ممنون که وقت میزارید دوست عزیز : @دنیای وردپرس البته منظور من فعلا همون حالت استاتیک هست که خوشبختانه پیدا کردم. ابتدا باید فایل استایل زیر رو به هدر سایت اضافه کنیم: <link rel="stylesheet" href="css/persian-datepicker.css"> دوم باید فایل های اسکریپت رو هم به هدر اضافه کنیم : <script src="js/jquery.min.js"></script> <script src="js/persian-datepicker.js"></script> حالا هر کجا که بخواهیم تقویم رو نمایش بدیم از تگ input به صورت زیر استفاده می کنیم: <input type="text" id="datepicker0" /> تمام فایلها رو پیوست میکنم. فقط اینکه باید فولدر images درون فولدر css کپی بشه. persiandatepicker.zip 2 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .