رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.
جستجو در
  • تنظیمات بیشتر ...
نمایش نتایجی که شامل ...
جستجو در ...

آی پی اس فارسی؛ نخستین مرجع تخصصی سایت ساز IPS

شروعی حرفه ای با سایت ساز کامل همراه با پشتیبانی رایگان

  • مدیریت پیشرفته
  • انعطاف پذیری بالا
  • همه امکانات در یک سایت ساز

دانلود کنید !

نورنما

سوال از روش کار با دستور نمایش فیلد اختصاصی درregister.php جهت مصارف گوناگون با دستور $form->add( new \IPS\Helpers\Form\(

پست های پیشنهاد شده

نورنما    22

کاربر رسمی

باسلام وخسته نباشید خدمت مدیریت واساتید واعضای محترم انجمن 

1-   در فایل register.php می خواستم فیلد مخصوص اعداد رو نمایش بدهم ودر متغییری ذخیره وبه دیتابیس مشخصات کاربران منتقل کنم

که با دستور زیر میتونم این کار رو انجام بدهم فقط مشکلی که هست برای برخی مقادیر مثل شماره تلفن همراه ویا شماره حساب و تلفن ثابت با پیش شماره وامثال اینها در مواردی که  رقم با عدد صفر شروع میشود، این صفر در مقدار متغییر بصورت خودکار حذف میشود و در دیتابیس بدون صفر های اولیه ذخیره میشود! در شماره حساب هم که تعداد این صفرها نامشخص ومتغییر است ! 

 

اینو میشه کاری کرد که صفرهای شروع کننده اعداد حذف نشوند؟ از  فیلد Text  و از TextArea امتحان کردم ولی جواب نمیده ، چراکه اتفاق افتاده کاربران گوشی هاشون یا سیستم هاشون فونت فارسی خاصی دارد و از این مدل اعداد نمیشه بلافاصله در ارسال پیامک تائیدیه ویا بعداز ذخیره در دیتابیس جهت مصارف دیگر نرم افزاری مدیریتی و... استفاده کرد

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

$form->add( new \IPS\Helpers\Form\Number( 'shomarehesab', NULL, true ) );

____________________________________

2- سوال دومم در این مورد اینکه :

در  فیلد Text  و از TextArea   برای همین دستور ، چطور میشود این متن را  به همراه ریختن مقدار نمایشی اش در آرایه  ، آنرا قفل کرد که کاربر نتونه تغییرش بدهد.

البته منظورم صرف نمایش توسط  دستور     $form->addHeader('codetahsili);    نیست چراکه این دستور مقدار را در آرایه مربوطه جهت انتقال به دیتابیس نمی ریزدوصرفا مقدار را نمایش میدهد.
 

$form->add( new \IPS\Helpers\Form\Text( 'codetahsili', NULL , TRUE, array( 'codetahsili' => TRUE ) ) );

 

 

___________

3- سوال سومم در این مورد اینکه:

آیا با همین دستور امکان نمایش فیلد تاریخ شمسی به همراه نمایش تقویم مربوطه با کلیک روی این فیلد   برای مواردی همچون دریافت تاریخ تولد کاربر و.... در بخش ثبت نام وجود دارد؟ 

 

لطفا راهنمایی فرمایید 

متشکرم 

 

 

ویرایش شده توسط نورنما

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
محمد قاسمی    1,110

برنامه نویس رسمی IPS

درود.

1- باید Text اسفتاده کنید، Number عدد فارسی نمی گیره، ولی خب باید براش یک Validator تعریف کنید در فرم، مثل نمونه کد زیر:

$form->add( new \IPS\Helpers\Form\Number( 'my_field', NULL, TRUE, array(), function( $val )
{
	if ( $val == 7 )
	{
		throw new \DomainException('form_bad_value');
	}
} ) );

حتی می تونید فارسی بودن رو هم بررسی کنید، و throw new error بزنید براش موقع ذخیره سازی ارور خواهد داد.

2- در اصل می خواین شما فیلد رو Disable کنید درسته؟ برای اینکار مقدار زیر رو به فیلد مورد نظر خودتون بدید مثل Multiple که برای Select box داده بودین:

'disabled' => true

3- برای این مورد هم، یک فیلد Text تعریف کنید، و افزونه شمسی سازی هم فعال باشه، بعد با استفاده از کد نمونه زیر یک ID به فیلد مورد نظر بدید و اون رو تبدیل به یک Datepicker فارسی و شمسی کنید:

<script>
$( document ).ready(function() {
	var objCal143405396 = new AMIB.persianCalendar( "#Esme_ID_Element",
		{ extraInputID: "#Esme_ID_Element", extraInputFormat: "dd/mm/yyyy", autoCreateButton: false }
	);
});
</script>

 

با تشکر.

  • تشکر 1
  • ذوق زده 1

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×