عنوان:

‫آشنایی با پلاگین TickTack برای Mask ورودی کاربر


نویسنده: محسن موسوی
تاریخ: ۱۳۹۲/۰۲/۱۴ ۱۷:۵
آدرس: www.dntips.ir

همانطور که می‌دانیم پلاگین‌های جی‌کوئری، نقش مهمی را در محیط وب ایفا می‌کنند. در اینجا با یکی از این پلاگین‌ها و چگونگی استفاده از آن آشنا میشویم.

برای آشنایی با نوشتن Plugin در jQuery، می‌توان مباحث پیشین این سایت را دنبال کرد.(  JQuery Plugins #1  و  JQuery Plugins #2)


jQueryTickTack Plugin   :

این Plugin برای ایجاد یک TextBox برای ورود زمان توسط کاربر استفاده می‌شود. با توجه به اینکه قبلاً چند Plugin برای این کار نوشته شده است ولی هر کدام از آنها معایب  و مزایای خاص خود را داشتند، برای نمونه می‌توانید به این سایت مراجعه کنید.

ویژگی‌های این Plugin عبارتند از:

1- تنظیم زمان پیش فرض

2- کنترل حداقل و حداکثر زمان وارد شده

3- تغییر ساعت و دقیقه بوسیله کلید‌های جهتی بالا و پایین

4- تغییر انتخاب ساعت و دقیقه بوسیله کلید‌های جهتی چپ و راست

5- تغییر ساعت و دقیقه بوسیله فشردن اعداد روی صفحه کلید


چگونگی استفاده از این Plugin

ابتدا کتابخانه jQuery و این پلاگین را به صفحه خود اضافه نمایید و سپس کدهای زیر را برای استفاده از این Plugin اضافه نمایید: 

        jQuery(document).ready(function () {
            $("#TextBox1").TickTack();
            $("#TextBox2").TickTack({
                 initialTime: '8:44',
                minHour: 8,
                minMinute: 0,
                maxHour: 22,
                maxMinute: 40
            });
        });
در ادامه به بررسی تنظیمات انجام شده در این پلاگین می‌پردازیم:

initialTime : زمان اولیه جهت نمایش به کاربر (حتما بایستی ساعت و دقیقه بوسیله : از یکدیگر جداشوند)

minHour : حداقل ساعت ورودی

minMinute : حداقل دقیقه ورودی

maxHour : حداکثر ساعت ورودی

maxMinute : حداکثر دقیقه ورودی

 

پس از انجام این تنظیمات و اجرا کردن برنامه،TextBox شما به صورت زیر نمایش داده  می‌شود: 

پس از انتخاب TextBox، قسمت ساعت به صورت پیش فرض انتخاب می‌شود و کاربر باید ساعت مد نظر را وارد کند؛ در اینجا، عدد اول ساعت، مد نظر است.

برای نمونه در اینجا عدد 2 توسط کاربر وارد می‌شود؛ پس از ورود عدد و با توجه به تنظیمات انجام شده، ساعت به صورت اتوماتیک به حداکثر مقداری که می‌تواند بپذیرد تغییر می‌کند (در این مثال چون کاربر عدد 2 را وارد کرده و در تنظیمات انجام شده حداکثر ساعت دریافتی 22 و حداکثر دقیقه 40 تعریف شده است،  ساعت به صورت پیشفرض به 22:40 تغییر می‌یابد)

و پس از وارد کردن عدد دوم ساعت توسط کاربر مکان نما به قسمت دقیقه منتقل می‌شود که در این جا عدد اول دقیقه مد نظر است

وارد کردن عدد 3 برای دقیقه
 

وارد کردن عدد دوم دقیقه  

پس از وارد کردن کامل دقیقه مکان نما دوباره به قسمت ساعت باز می‌گردد.

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

با تشکر

نظرات

  • مهمان در ۱۳۹۲/۰۶/۲۵ ۱۶:۱۸

    با سلام خدمت جناب آقای محسن موسوی

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

    با تشکر فراوان

    و من الله توفیق...

    • محسن موسوی در ۱۳۹۲/۰۶/۲۵ ۱۷:۵۴
      سلام
      از طریق سرور پلاگین را صدا بزنید یا اینکه از طریق سرور یک مقدار به متغییر جاوااسکریپتی بدهید.
  • سعید حر در ۱۳۹۲/۰۷/۰۶ ۱۱:۳۷
    سلام 
    در آدرس https://ticktack.codeplex.com/   هیچ فایلی برای دانلود وجود ندارد.
    • وحید نصیری در ۱۳۹۲/۰۷/۰۶ ۱۱:۴۵
      به برگه سورس پروژه مراجعه کنید.
    • محسن موسوی در ۱۳۹۲/۰۷/۰۶ ۱۲:۲۹
      با تشکر از آقای نصیری
      هنوز بازخورد خاصی از پروژه نگرفتم.در هفته‌ی آتی احتمالا release پروژه را ارائه میدهم.