صادق مرادی
4 سال پیش توسط صادق مرادی مطرح شد
15 پاسخ

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

سلام دوستان من چندین بار سعی کردم که
http://babakhani.github.io/PersianWebToolkit/doc/datepicker
روی روی لاراول نصب کنم ، اما نشد
لطفا یه راهنمایی جامع کنید که چرا این نصب نمیشه در لاراول و باید چطوری ازشون استفاده کرد.

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


ثبت پرسش جدید
صادق مرادی
تخصص : توسعه دهنده لاراول و برنامه نو...
@moradiemails 4 سال پیش آپدیت شد
0

@mhyeganeh
@ali.bayat
@hossein.r.1442
@hesammousavi
دوستان تشکر از راهنمایی هاتون
مشکل رو من به اینصورت رفع کردم اینجا مینویسم اگر بعدا کسی خواست ببینه.

@extends('layouts.app')

@section('head')
    <link rel="stylesheet" href="{{asset('css/persian-datepicker.min.css')}}"/>
    <script src="{{asset('js/jquery-3.4.1.js')}}"></script>
    <script src="{{asset('js/persian-date.min.js')}}"></script>
    <script src="{{asset('js/persian-datepicker.min.js')}}"></script>

@endsection
@push('script')

 <script>
        //  important data picker jquery have conflect with laravel jquery so
        // the answer is two line below : 
        jQuery.noConflict();
        jQuery(document).ready(function($){
            $(".date_picker").pDatepicker();
        });
    </script>
@endpush

علت رو دقیقا متوجه نشدم اما نسخه جکوئری که در داخل لاراول هنگام اجرای دستور npm run dev ایجاد میشه با این کتابخونه مشکل داره انگار
این جای تعجب هست چون هم جیکوئری لاراول و هم جیکئوری که در این صفحه مجبور شدم دوباره لود کنم. یک ورژن هستند.
در داخل فایل layout.app هم که فایل مادر هست من کد

    <script src="{{ asset('js/app.js') }}" defer></script>

که داخلش بصورت پیشرفرض جیکوئری وجود داره و توسط npm ایجاد میشه

  • اگر جکوئری لاراول یعنی همون app.js رو استفاده کنم و این jquery که دوباره اضافه شده رو پاک کنم برنامه به درستی کار نمیکنه | هر چند طبق راهنمایی های خود پکیج رفتم.

Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 4 سال پیش مطرح شد
1

Morilog jalali
و verta رو تست کردی؟


Ali Abbasi
تخصص : برنامه نویس php
@Ali.Abbasi1381 4 سال پیش مطرح شد
0

سلام
به نظر من هم پکیج Morilog jalali پکیج خوبی هستش و امکانات زیادی هم داره.


صادق مرادی
تخصص : توسعه دهنده لاراول و برنامه نو...
@moradiemails 4 سال پیش مطرح شد
0

@rezajashnsaz0011
@Ali.Abbasi1381
بنده بیشتر دنبال یک دیت پیکر هستم تو جاوا اسکریپت.
که مثلا کاربر روی یک دکمه کلیک کنه و تاریخ ابتدا و انتها رو مشخص کنه و بازه اون تاریخ رو من بگیرم.


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش آپدیت شد
3

@moradiemails

اگر دنبال datepicker شمسی هستید، شاید بهتر باشه عنوان سوالتون رو اصلاح کنید. چون حتما میدونید که این قضیه مربوط به front-end و جاوا اسکریپت میشه. در حالیکه لاراول یک فریم ورک سمت back-end هست.

برای این نیازی هم که اشاره کردید به نظرم مرسوم ترین راه این هست که با یک datepiker شمسی تاریخ ابتدا و انتهای بازه رو بگیرید. هر دو رو به همون شکل بفرستید سمت سرور و اونجا با استفاده از یک پکیج تاریخ شمسی (مخصوص back-end) عملیات تبدیل به تاریخ میلادی، محاسبه بازه بین یا ... رو انجام بدید. پس هم به یک پلاگین جاوااسکریپتی نیاز دارید و هم یک کتابخانه سمت back-end.

برای datepicker شمسی پیشنهادم kamadatepicker هست و تا الان مشکلی ازش ندیدم.
https://github.com/Hadi290/kamaDatepicker

و برای کتابخانه سمت back-end هم از پکیج morilog/jalali خیلی راضیم.
https://github.com/morilog/jalali


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 4 سال پیش مطرح شد
0

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


صادق مرادی
تخصص : توسعه دهنده لاراول و برنامه نو...
@moradiemails 4 سال پیش آپدیت شد
0

@hossein.r.1442
@mhyeganeh
مشکل من این هست که اصلا اینا تو لاراول کار نمیکنه.
وقتی با npm اینا رو اضافه میکنم و require و import هم انجام میدم اما تو صفحه برنامه کار نمیکنه
شما تست کردید تو لاراول این پکیج ها رو؟؟؟ یا فقط توی حالت صفحات معمولی php تست کردید؟
ایا نیازمندی های دیگه ای هم داره؟
تو خود داکیومنتش که اصلا هیچ چیزی در مورد لاراول نگفته
ایا نسخه jquery که داخل اینا استفاده شده با jquery که تو خود لاراول هست تداخل نداره؟


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 4 سال پیش مطرح شد
0

ببینید این پکیج ربطی به لاراول, php, پایتون یا غیره نداره اینا مربوط به فرانت اند میشن
شما برو خود پکیج رو دانلود کن و فایلاشو توی پروژه بریز و بعد صدا بزن و استفاده کن اگه کار نکرد اینسپکت بگیر ببین ارور خواصی رو نشون میده


صادق مرادی
تخصص : توسعه دهنده لاراول و برنامه نو...
@moradiemails 4 سال پیش مطرح شد
0

@hossein.r.1442
بله حرف شما کاملا درسته
در قسمت کنسول این خطا وجود داره :
Uncaught TypeError: $(…).datepicker is not a function(anonymous function)
این فانشن هم تو کتابخونه jquery هست انگار و هم تو کتابخونه datapicker که در پکیج http://babakhani.github.io/PersianWebToolkit/doc/datepicker
وجود داره
کتابخانه https://github.com/Hadi290/kamaDatepicker رو هم امتحان کردم و اونم یه اشکال مثل همین داره و زمانی که تابع kamaDatepicker('test-date-id'); باید صدا زده بشه مثل خطای قبلی به وجود میاد و میگه متد kamaDatepicker یک فانشن نیست.


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

میگه متد kamaDatepicker یک فانشن نیست.

چون نمیتونه این تابع رو پیدا کنه به همچین خطایی می‌خورید


صادق مرادی
تخصص : توسعه دهنده لاراول و برنامه نو...
@moradiemails 4 سال پیش مطرح شد
0

دوستان مشکل اصلی تداخل جی کوئری خود لاراول با جیکوئری استفاده شده در این کتابخونه ها است.
وقتی فایل app.js خود لاراول رو غیر فعال میکنم درست میشه .


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
0

@moradiemails
دوست عزیز؛ عبارت «جی کوئری خود لاراول» بی معنیه! لاراول یک فریم ورک بک اند با زبان PHP هست. جی کوئری هم یک کتابخانه جاوااسکریپتی در فرانت اند!

پلاگین kamaDatepicker هم یک پلاگین برای JQuery محسوب میشه. یعنی تو کدهاش از دستورات JQuery استفاده کرده. پس منطقا لازمه که قبل از استفاده از این پلاگین JQuery به درستی load شده باشه تا دستوراتش رو بشناسه و این خطا رو نده. حالا چه میخواد از طریق CDN باشه چه فایل دانلود شده و چه ...

اون که میفرمایی جی کوئری خود لاراول در اصل چند تکه کد آماده در لاراول هست که میاد JQuery رو از طریق NPM دانلود میکنه و وقتی دستور npm run dev رو مثلا میزنی طبق تنظیمات قید شده در webpack.mix.js میاد و اون ها رو compile میکنه در داخل یک فایل ساده js. پس نسخه ای که از این طریق استفاده میشه دقیقا مثل همونی هست که خودتون دستی از تو سایت Jquery دانلود و استفاده کنید و یا CDN. (با فرض استفاده همه از آخرین نسخه)

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


صادق مرادی
تخصص : توسعه دهنده لاراول و برنامه نو...
@moradiemails 4 سال پیش آپدیت شد
0

@mhyeganeh
@ali.bayat
@hossein.r.1442
@hesammousavi
دوستان تشکر از راهنمایی هاتون
مشکل رو من به اینصورت رفع کردم اینجا مینویسم اگر بعدا کسی خواست ببینه.

@extends('layouts.app')

@section('head')
    <link rel="stylesheet" href="{{asset('css/persian-datepicker.min.css')}}"/>
    <script src="{{asset('js/jquery-3.4.1.js')}}"></script>
    <script src="{{asset('js/persian-date.min.js')}}"></script>
    <script src="{{asset('js/persian-datepicker.min.js')}}"></script>

@endsection
@push('script')

 <script>
        //  important data picker jquery have conflect with laravel jquery so
        // the answer is two line below : 
        jQuery.noConflict();
        jQuery(document).ready(function($){
            $(".date_picker").pDatepicker();
        });
    </script>
@endpush

علت رو دقیقا متوجه نشدم اما نسخه جکوئری که در داخل لاراول هنگام اجرای دستور npm run dev ایجاد میشه با این کتابخونه مشکل داره انگار
این جای تعجب هست چون هم جیکوئری لاراول و هم جیکئوری که در این صفحه مجبور شدم دوباره لود کنم. یک ورژن هستند.
در داخل فایل layout.app هم که فایل مادر هست من کد

    <script src="{{ asset('js/app.js') }}" defer></script>

که داخلش بصورت پیشرفرض جیکوئری وجود داره و توسط npm ایجاد میشه

  • اگر جکوئری لاراول یعنی همون app.js رو استفاده کنم و این jquery که دوباره اضافه شده رو پاک کنم برنامه به درستی کار نمیکنه | هر چند طبق راهنمایی های خود پکیج رفتم.

حاتم سمایی
تخصص : برنامه نویس
@hatam.samaee 4 سال پیش مطرح شد
0

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


xformer
تخصص : برنامه نویس
@xformergroup 3 سال پیش مطرح شد
0

سلام
این دوستمون درست میگن نصب نمیشه.
ولی ربطی به جی کوئری نداره. لاراول هم جی کوئری نداره.
توی پکیجش persiandate_picker.js وجود نداره. لاراول میکس هم همون persiandate.js رو کامپایل نمیکنه.
باید دستی از طریق "وب پک" کامپایل کنی


Hassan Kazemi
تخصص : برنامه نویس اپلیکیشن اندروید و...
@hassankazemy900 2 سال پیش مطرح شد
0

دوستان من از این کتابخانه https://babakhani.github.io/PersianWebToolkit/doc/datepicker/ استفاده میکنم تو فرانت سایتی که با لاراول زدم و میخوام که datepicker تقویم شمسی داشته باشم و طبق راهنماش رفتم جلو ولی نمیارهاصلا datepicker نمیاره


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام