سلام دوستان من چندین بار سعی کردم که
http://babakhani.github.io/PersianWebToolkit/doc/datepicker
روی روی لاراول نصب کنم ، اما نشد
لطفا یه راهنمایی جامع کنید که چرا این نصب نمیشه در لاراول و باید چطوری ازشون استفاده کرد.
الان من برای تقویم فارسی از کتابخانه معروف JDF استفاده میکنم
سوالی هم دارم که آیا این کتابخانه ها درست عمل میکنند؟ و باگ یا مشکلی ندارد؟
بهترین کتابخانه ای که برای تقویم و دیت پیکر در لاراول استفاده کردید چی بوده لطفا راهنمایی کننید بنده
با تشکر از شما.
@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 ایجاد میشه
@rezajashnsaz0011
@Ali.Abbasi1381
بنده بیشتر دنبال یک دیت پیکر هستم تو جاوا اسکریپت.
که مثلا کاربر روی یک دکمه کلیک کنه و تاریخ ابتدا و انتها رو مشخص کنه و بازه اون تاریخ رو من بگیرم.
اگر دنبال 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
@mhyeganeh
مشکل من این هست که اصلا اینا تو لاراول کار نمیکنه.
وقتی با npm اینا رو اضافه میکنم و require و import هم انجام میدم اما تو صفحه برنامه کار نمیکنه
شما تست کردید تو لاراول این پکیج ها رو؟؟؟ یا فقط توی حالت صفحات معمولی php تست کردید؟
ایا نیازمندی های دیگه ای هم داره؟
تو خود داکیومنتش که اصلا هیچ چیزی در مورد لاراول نگفته
ایا نسخه jquery که داخل اینا استفاده شده با jquery که تو خود لاراول هست تداخل نداره؟
ببینید این پکیج ربطی به لاراول, php, پایتون یا غیره نداره اینا مربوط به فرانت اند میشن
شما برو خود پکیج رو دانلود کن و فایلاشو توی پروژه بریز و بعد صدا بزن و استفاده کن اگه کار نکرد اینسپکت بگیر ببین ارور خواصی رو نشون میده
@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 یک فانشن نیست.
میگه متد kamaDatepicker یک فانشن نیست.
چون نمیتونه این تابع رو پیدا کنه به همچین خطایی میخورید
دوستان مشکل اصلی تداخل جی کوئری خود لاراول با جیکوئری استفاده شده در این کتابخونه ها است.
وقتی فایل app.js خود لاراول رو غیر فعال میکنم درست میشه .
@moradiemails
دوست عزیز؛ عبارت «جی کوئری خود لاراول» بی معنیه! لاراول یک فریم ورک بک اند با زبان PHP هست. جی کوئری هم یک کتابخانه جاوااسکریپتی در فرانت اند!
پلاگین kamaDatepicker هم یک پلاگین برای JQuery محسوب میشه. یعنی تو کدهاش از دستورات JQuery استفاده کرده. پس منطقا لازمه که قبل از استفاده از این پلاگین JQuery به درستی load شده باشه تا دستوراتش رو بشناسه و این خطا رو نده. حالا چه میخواد از طریق CDN باشه چه فایل دانلود شده و چه ...
اون که میفرمایی جی کوئری خود لاراول در اصل چند تکه کد آماده در لاراول هست که میاد JQuery رو از طریق NPM دانلود میکنه و وقتی دستور npm run dev رو مثلا میزنی طبق تنظیمات قید شده در webpack.mix.js میاد و اون ها رو compile میکنه در داخل یک فایل ساده js. پس نسخه ای که از این طریق استفاده میشه دقیقا مثل همونی هست که خودتون دستی از تو سایت Jquery دانلود و استفاده کنید و یا CDN. (با فرض استفاده همه از آخرین نسخه)
حدس میزنم مشکل اصلیتون این بوده که اول کد فعالسازی این پلاگین های تاریخ شمسی رو اجرا میکردید و بعدش فایل JQuery تون رو load کردید. و یا هم اصلا JQuery رو فراموش کردید.
@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 ایجاد میشه
کتابخانه تقویم باباخانی خیلی هم عالی هست ... من با ترکیب این کتابخانه با پکیج ورتا قابلیت های زیاید رو بهش دادم .... هم تقویم باباخانی داکیومنت خوبی داره و هم پکیج ورتا ...
داکیومنت هارو با دقت بخونید و پیش برید.
سلام
این دوستمون درست میگن نصب نمیشه.
ولی ربطی به جی کوئری نداره. لاراول هم جی کوئری نداره.
توی پکیجش persiandate_picker.js وجود نداره. لاراول میکس هم همون persiandate.js رو کامپایل نمیکنه.
باید دستی از طریق "وب پک" کامپایل کنی
دوستان من از این کتابخانه https://babakhani.github.io/PersianWebToolkit/doc/datepicker/ استفاده میکنم تو فرانت سایتی که با لاراول زدم و میخوام که datepicker تقویم شمسی داشته باشم و طبق راهنماش رفتم جلو ولی نمیاره
سلام. وقت همگی بخیر. راهی هست که بشه بعضی روزها رو تعیین کنیم که روی این تقویم با یک رنگ دیگه نمایش داده بشن ؟
فرض کنید میخوایم روزهای تعطیل رو در یک جدولی داشته باشیم. بعد زمانی که این تقویم لود میشه، اون روزها به رنگ مثلا قرمز در بیاد
اگر اطلاعی دارید لطفا راهنمایی بفرمائید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟