KendoUI v2013.2.918 + Shamsi DatePicker

دوستانی که احتیاج به DatePicker شمسی بر روی KendoUI دارند، اون رو بر روی نگارش ۲۰۱۳٫۲٫۹۱۸ درست کردم که می تونند اون رو از اینجا دانلود کنند. درصورتی که فقط نیاز به سورس Calendar و DatePicker آن دارید می توانید آن را از اینجا دانلود کنید. در ضمن از آقای سعید محمد هاشم به خاطر اصلاحاتی که در Jalalidate انجام دادند تشکر می کنم.

 



۴۳ دیدگاه برای پست :

KendoUI v2013.2.918 + Shamsi DatePicker

  1. سعید می گوید :

    با سلام
    ممنون از کدی که گذاشتید. یک سوال داشتم از خدمتتون. آیا میشه این تغییرات رو در فایل جداگانه ای اعمال کرد که به سورس اصلی فایل کندو دست نخوره؟ این رو به این خاطر عرض می کنم که بشه ورژن فایل جاوا اسکریپت کندو بروز رسانی کرد بدون اینکه تاریخ از کار بیافته و همچنین اگر نخواهیم فایل all رو استفاده کنیم و فقط datepicker رو اضافه کرده باشم باز هم تاریخ فارسی کار کنه. فکر میکنم چون روند Datepicker تغییر نمیکنه فایل اسکریپت جدا باشه به مشکلی نخوره.
    باز هم ممنون از اینکه این فارسی سازی رو انجام دادید.

  2. علیرضا می گوید :

    سلام سعید جان
    ممنون از لطفت. حقیقتش من برای سادگی کار کلاس Date مورد استفاده Kendo رو با کلاس Jalalidate که خودم نوشته بودم جایگزین کردم.البته تغییراتش زیاد نیست. بزودی سورس کامل رو میزارم تا بتونی برحسب نیاز از اون استفاده کنی. اگر خواستی هم بگو فقط DatePicker رو برات درست می کنم میزارم.
    موفق باشی.

  3. سعید می گوید :

    بازم سلام و ممنون از جوابت علیرضا جان
    آقا راستش من این فایل رو استفاده کردم فقط توی گرید کندو توی فیلترش یک مقدار مشکل خوردم ، اون هم به خاطر تبدیلی بود که کندو اعمال میکرد و جسارتا مجبور شدم اندکی تغییرات بدهم توی فایلش

    JalaliDate.parse = function (a) {
    try {
    if (“string” != typeof a){a=a.toString();}
    if (a.indexOf(“Date(“) > -1)
    {
    a = new Date(parseInt(a.replace(/^\/Date\((.*?)\)\/$/, “$1″), 10));
    var b = new JalaliDate(a).getFullYear(),
    c=new JalaliDate(a).getMonth(),
    a = new JalaliDate(a).getDate();
    return new JalaliDate(b, c , a);
    }
    else{
    var b = parseInt(a.substring(0, 4)),
    c = parseInt(a.substring(5,7)),
    a = parseInt(a.substring(8, 10));
    return new JalaliDate(b, c – 1, a);
    }

    } catch (e) {
    return new JalaliDate(1392, 5, 1)
    }

    }

    جاهایی هم که تابع .setHours(1, 0, 0, 0)بود رو برای مقایسه درست تاریخ توی فیلترینگ کندو مجبور شدم تغییر بدم به .setHours(0, 0, 0, 0)
    باز هم خیلی خیلی تشکر میکنم از زحمتی که کشیدی.
    اگر فایل DatePicker رو هم برات کاربرد داره و سخت نیست به نظرم به درد میخوره. من خواستم فایلش رو جدا کنم اما تغییراتش یک جاهایی نمیشد جدا بشه به نظرم و وقت گیر بود.
    خیلی ممنونم
    سعید محمدهاشم

  4. علیرضا می گوید :

    ممنون سعید جان جالب بود. بررسی و اعمالش می کنم. در خصوص DatePicker هم سعی می کنم امروز آمادش کنم و روی سایت بزارم.

  5. سعید می گوید :

    سلام
    آقا دست گلت درد نکنه. مثل بنز کار میکنه. ممنون از وقتی که صرف کردی علیرضا جان. روزم رو با یک خبر خوب شروع کردم ;)
    با تشکر از زحمتت
    سعید محمدهاشم

  6. علیرضا می گوید :

    خواهش می کنم کاری نکردم :)

  7. بهزاد می گوید :

    سلام
    آقا دست شما درد نکنه، خسته نباشید، عالی بود

  8. علیرضا می گوید :

    ممنون :)

  9. farzaneh می گوید :

    سلام، مرسی از زحمتی که کشیدید خیلی بدردم خورد.

  10. سعید می گوید :

    سلام
    خیلی ممنون از زحمتی که کشیدید
    در نسخه kendoui 2013.3 یک widget جدید ایجاد شده (scheduler)
    http://demos.kendoui.com/web/scheduler/index.html

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

    باتشکر

  11. حسین می گوید :

    سلام ، ممنون از کدی که گذاشتید ، فقط یه مشکل دارم ، وقتی که میخام یه تاریخ را داخل grid بگذارم با مشکل مواجه میشوم ، میتوانید یک مثال از grid با تاریخ فارسی به من بدهید؟

  12. علیرضا می گوید :

    سلام، خوشحالم که به دردتون خورده.

  13. علیرضا می گوید :

    سلام
    والا الان دارم رو یک پروژه کار می کنم که می خواستم از همین scheduler استفاده کنم ولی به دلیل کمبود وقت ترجیح دادم که فعلا یک کنترل ساده تر خودم درست کنم. احتمالا بعد از این کار یه تست می کنم
    موفق باشید

  14. علیرضا می گوید :

    سلام حسین جان
    کد زیر روی در فایل Javascript قرار بدید:

    function datePickerEditor(container, options) {
    $(‘<input name=”‘ + options.field + ‘” data-text-field=”‘ + options.field + ‘” data-value-field=”‘ + options.field + ‘” data-bind=”value:’ + options.field + ‘” data-format=”yyyy/MM/dd” />’)
    .appendTo(container).kendoDatePicker();
    }

    در جایی که grid را تعریف می کنید در column مربوطه کد زیر رو اضافه کنید:
    editor:datePickerEditor
    بطور مثال:

    $(“#grid”).kendoGrid({columns:[{field:”DateFieldname”,title:”DateTitle”,width:50,hidden:false,editor:datePickerEditor},{field: …

    موفق باشی

  15. امیر می گوید :

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

  16. علیرضا می گوید :

    سلام
    در همین قسمت سورس تقویم رو هم گذاشتم.
    http://www.alirezazahedi.com/files/Kendo%20ShamsiDatePicker%20Source.rar

  17. امیر می گوید :

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

  18. امیر می گوید :

    یه نکته دیگه وقتی که جلالی دیت و فارسی رو میزارم از همین سورس به همراه calendar فقط نمایش ماه و سال فارسی میشه و هنوز روی همون میلادی میاره
    من توی دموی شما دیدم تاریخ رو شمسی ذخیره میکنی ؟
    شمسی هم لود میکنی ؟
    توی دیتابیس هم شمسی یا میلادی
    با تشکر

  19. امیر می گوید :

    بالاخره فهمیدم چی شده سه تا تغییره که باید در خود فایل kendo.web.js بدید که مشکل حل میشه
    if (objectToString.call(value) === “[object Date]” || value instanceof JalaliDate) {
    return formatDate(value, fmt, culture);

    kendo.parseDate = function (value, formats, culture) {
    if (objectToString.call(value) === “[object Date]” || value instanceof JalaliDate) {
    return value;
    }

    if (value !== null && value !== “”) {
    return JalaliDate.parse(value);
    }

    دو تغیر آخر با همه

  20. امیر می گوید :

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

  21. علیرضا می گوید :

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

  22. امیر می گوید :

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

  23. مرتضی می گوید :

    سلام.این کنترل فقط برای کنترلهای html هست؟
    من میخوام به تکست باکس متصلش کنم . میشه راهنماییم کنید؟
    و اینکه از html input که استفاده میکنم وقتی صفحه سمت سرور میره کلا input خالی میشه و بایندش میپره…. چکار باید بکنم؟؟؟
    ممنون(من تازه کارم)

  24. رضا می گوید :

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

  25. رضا می گوید :

    سلام
    من برای نسخه ۲۰۱۳٫۳٫۱۳۱۶ هم درستش کردم. اگر دوست داشتید توی سایت بگذارید از این آدرس دانلودش کنید
    http://temp.reza.ftml.net/v2013.3.1316.rar

  26. رضا می گوید :

    ُسلام
    تاریخ شمسی بر روی Scheduler کار نمی کند، آیا برنامه ای برای کار کردن روی این موضوع هم دارید؟

  27. علیرضا می گوید :

    ممنون :)

  28. علیرضا می گوید :

    نه متاسفانه روی Schedule کاری نکردم.

  29. علیرضا می گوید :

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

  30. صادق می گوید :

    با سلام
    ضمن تشکر از کار بسیار خوبتون وقتی از فایل kendo.all.min.js توی پروژه استفاده می کنم Timepicker کندو دیگه کار نمی کنه! یعنی هر زمانی رو که انتخاب کنی اون فقط ۰۱:۰۰:۰۰ رو Set میکنه! یا استفاده از Datetimepicker هم به صورت تاریخ شمسی ممکن نیست!لطفا راهنمایی فرمایید مشکل کجاست؟ با سپاس فراوان

  31. محمد می گوید :

    ممنون از زحمتى که کشىدىن.اگه بتونىد مشکلاتى که براى ساىر کامپوننت ها اىجاد مىکنه رو درست کنىد بىشتر ممنون مىشم.
    گرىد،مالتى سلکت,..

  32. علیرضا می گوید :

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

  33. حسین می گوید :

    سلام
    این تقویم رو برای کندو۲۰۱۴ استفاده کردم ، همه چیز درست است به غیر از ماه فروردین که روزهایش را نشان نمیدهد ، مشکل از چیست؟

  34. امیرحسین می گوید :

    علی جان راحی هست که فایل های پایه kendo دست نخوره فقط datepicker extend کنیم خودمون؟

  35. سهیل می گوید :

    با سلام و خسته نباشید پسوردش؟؟؟؟؟!

  36. سجاد می گوید :

    آقا دمت گرم خیلی باحال بود عالی کار کرد

  37. علیرضا می گوید :

    ممنون :)

  38. علیرضا می گوید :

    سلام
    هیچ کدام از فایلهای روی سایت پسورد نداره.

  39. علیرضا می گوید :

    سلام امیر جان
    باید باشه ولی من انجامش ندادم.

  40. محمد می گوید :

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

  41. علیرضا می گوید :

    انجام شد. سلامت باشید

  42. طراح سایت می گوید :

    بسیار ممنون

  43. شیوا می گوید :

    ممنون واقعا خسته نباشید خیلی تر و تمیز بود :)

ارسال دیدگاه