Yii Framework Forum: ویجت jalali date picker - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

ویجت jalali date picker

#1 User is offline   naser 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 85
  • Joined: 30-October 09
  • Location:tehran - Iran

Posted 29 June 2011 - 06:27 AM


سلام
یه ویجت برای انتخاب تاریخ شمسی نوشتم گفتم شیرش کنم شاید به درد بقیه هم بخوره.

http://www.yiiframew...lalidatepicker/
2

#2 User is offline   Ali Borjian 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 373
  • Joined: 19-January 11

Posted 29 June 2011 - 02:21 PM

View Postnaser, on 29 June 2011 - 06:27 AM, said:


سلام
یه ویجت برای انتخاب تاریخ شمسی نوشتم گفتم شیرش کنم شاید به درد بقیه هم بخوره.
برای نوشتن این اکستنش هم از این اسکریپت کمک گرفتم
http://hasheminezhad.com/datepicker
نحوه استفادش هم اینجوریه که فایلی رو که اتچ کردم دانلود و تو مسیر
YiiRoot/protected/widgets
اکسترکت میکنید و هر جا هم که خواستید استفاده کنید





خیلی جالب بود
ممنون


0

#3 User is offline   naser 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 85
  • Joined: 30-October 09
  • Location:tehran - Iran

Posted 29 June 2011 - 11:52 PM


سعی می کنم بهترش کنم و نسخه های جدیدش رو تو همین تاپیک میزارم

0

#4 User is offline   Ali Borjian 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 373
  • Joined: 19-January 11

Posted 30 June 2011 - 03:58 AM


با تشکر از ناصر
منم برای ذخیره تاریخ شمسی در بانک اطلاعاتی یا جاهای دیگه از یک کامپوننت که نوشتم استفاده می کنم. چون اینم مربوط به تاریخ بود اینجا می ذارمش نحوه استفاده
فایل ضمیمه را توی پوشه \protected\components ذخیره می کنیم
توی config برنامه کد زیر رو قرار می دیم

	// application components
	'components'=>array(
	.......
   	'pdate'=>array( 'class'=>'pdate', ),


حالا هر جای برنامه که خواستیم مثلا در مدل می تونیم با فراخوانی تابع ptoday تاریخ امروز رو به شمسی داشته باشیم مثل :

	public function beforeValidate()
	{
  		$this->reg_date = Yii::app()->pdate->ptoday();
 	}

Attached File(s)

  • Attached File  Pdate.php (1.42K)
    Number of downloads: 67


1

#5 User is offline   naser 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 85
  • Joined: 30-October 09
  • Location:tehran - Iran

Posted 25 July 2011 - 02:48 AM


به صفحه extension ها اضافه شد با یک سری تغییرات در کد


http://www.yiiframew...lalidatepicker/
2

#6 User is offline   Ali Borjian 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 373
  • Joined: 19-January 11

Posted 25 July 2011 - 04:22 AM

View Postnaser, on 25 July 2011 - 02:48 AM, said:


به صفحه extension ها اضافه شد با یک سری تغییرات در کد


http://www.yiiframew...lalidatepicker/


ممنون

0

#7 User is offline   Hesam K 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 163
  • Joined: 14-August 11

Posted 04 September 2011 - 05:50 AM

سلام دوست عزیز. این تاریخ شمسی زمانی که دو تا همزمان در یک فرم استفاده میشه به مشکل برمیخوره، فکر میکنم مشکل از نام و آیدی ویجت ها باشه که هردفعه یکی ست میشه. راه حلی برای رفع این مشکل دارید؟

(\ /)
(O.o)
(> <)

This is Bunny. Copy Bunny into your signature to help him on his way to world domination.
0

#8 User is offline   Alireza Ghasabeh 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 3
  • Joined: 04-September 11

Posted 04 September 2011 - 07:24 AM

سلام
من برای آپدیت کردن فیلد با استفاده از همین ویجت دچار مشکل شدم ، مدل رو هم پاس میکنم ولی بازم کار نکرد ، اگه کسی به این مورد برخورد کرده ، راهنماییم کنه
مرسی
0

#9 User is offline   Ali Borjian 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 373
  • Joined: 19-January 11

Posted 04 September 2011 - 08:02 AM

View PostAlireza Ghasabeh, on 04 September 2011 - 07:24 AM, said:

سلام
من برای آپدیت کردن فیلد با استفاده از همین ویجت دچار مشکل شدم ، مدل رو هم پاس میکنم ولی بازم کار نکرد ، اگه کسی به این مورد برخورد کرده ، راهنماییم کنه
مرسی




داخل مدلتوم فیلد تاریخ رو unsafe تعریف کنید احتملا مشکل حل میشه مثل :


array('dateField', 'unsafe')


0

#10 User is offline   Alireza Ghasabeh 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 3
  • Joined: 04-September 11

Posted 04 September 2011 - 08:07 AM

too save kardan ham moshkel dare , bayad beshe model ro behesh dad ke attribute oon ro set kone vali nemishe :-?
too CJuiDatePicker be rahati model ro ham mifrestim khodesham dorostesh mikone ama inja nemishe :(
0

#11 User is offline   Ali Borjian 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 373
  • Joined: 19-January 11

Posted 04 September 2011 - 08:30 AM


داخل پوشه protected یک پوشه با نام widgets ایجاد می کنید و کدهای ویجت رو اونجا اکسترکت می کنید

هدر فرمتون باید این شکلی باشه

<?php $form=$this->beginWidget('CActiveForm', array(
	'id'=>'report-form',
	'enableAjaxValidation'=>false,
     'htmlOptions' => array('enctype' => 'multipart/form-data'),
)); ?>



و فیلدی که قراره تاریخ رو بگیره به شکل زیر

	<div class="row">
		<?php echo $form->labelEx($model,'reg_date'); ?>
		<?php  
		echo $form->textField($model,'reg_date',array('size'=>10,'maxlength'=>10, 'id'=>'reg_date');
			$this->widget('application.widgets.JalaliDatePicker.JalaliDatePicker',array('textField'=>'reg_date',   	
			'options'=>array(
					'changeMonth'=>'true',
					'changeYear'=>'true',
					'showButtonPanel'=>'true',
			)
		));	
		?>
		<?php echo $form->error($model,'reg_date'); ?>
	</div>


داخل کنترلرتونم موقع درخواست اکشن Create حالت AJAX رو غیر فعال کنید

یک نکته مهم هم اینه که باید ببینید datatype فیلدتون توی بانک اطلاعاتی چی هست
اگز date باشه باید فرمت نمایش ویجت رو تغییر بدید تا با حالت تاریخ سیستم بخونه (کاری که من انجام دادم)
و اگر text هستش نیازی به تغییر نداره
فکر کنم مشکل شما همین قسمت آخر باشه


1

#12 User is offline   Alireza Ghasabeh 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 3
  • Joined: 04-September 11

Posted 04 September 2011 - 08:50 AM

mamnoon
0

#13 User is offline   naser 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 85
  • Joined: 30-October 09
  • Location:tehran - Iran

Posted 05 September 2011 - 01:24 AM


View Posthes.na.khaki, on 04 September 2011 - 05:50 AM, said:

سلام دوست عزیز. این تاریخ شمسی زمانی که دو تا همزمان در یک فرم استفاده میشه به مشکل برمیخوره، فکر میکنم مشکل از نام و آیدی ویجت ها باشه که هردفعه یکی ست میشه. راه حلی برای رفع این مشکل دارید؟

سلام
همونطور که تو صفحه مربوط به ویجت گفتم. این مشکل حل شده

0

#14 User is offline   naser 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 85
  • Joined: 30-October 09
  • Location:tehran - Iran

Posted 05 September 2011 - 01:28 AM


View PostAlireza Ghasabeh, on 04 September 2011 - 08:07 AM, said:

too save kardan ham moshkel dare , bayad beshe model ro behesh dad ke attribute oon ro set kone vali nemishe :-?
too CJuiDatePicker be rahati model ro ham mifrestim khodesham dorostesh mikone ama inja nemishe :(

سلام
اولا اگه ممکنه فارسی تایپ کنید تا راحتتر بشه پستتون رو خوند
شما اگه به مثالهاش نگاه کنی من نحوه ارسال مدل رو هم نشون دادم

0

#15 User is offline   Hesam K 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 163
  • Joined: 14-August 11

Posted 06 September 2011 - 03:01 AM

View Postnaser, on 05 September 2011 - 01:24 AM, said:



سلام
همونطور که تو صفحه مربوط به ویجت گفتم. این مشکل حل شده



بله، دیدم، ممنون از کمکتون
الان دیگه فقط مشکل هماهنگیش با بقیه ویجت ها مونده که چون jquery بلد نیستم ایده ای از این قضیه ندارم!


(\ /)
(O.o)
(> <)

This is Bunny. Copy Bunny into your signature to help him on his way to world domination.
0

#16 User is offline   danialtehrani 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 5
  • Joined: 29-December 12

Posted 01 July 2013 - 04:14 AM

دررووود

وقتی از bootstrap دارم استفاده میکنم، همراه با ویجت شما،

ویجت شما نمایش داده نمیشه.

مشکل چطوری حل میشه؟

سپاس
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users