رفتن به مطلب

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


نورنما

ارسال‌های توصیه شده

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

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- باید 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>

 

با تشکر.

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

بایگانی شده

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

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

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