محسن مهری
4 سال پیش توسط محسن مهری مطرح شد
4 پاسخ

یک سوال در مورد استفاده از کتابخانه persianDatePicker

درود. من دو تا input دارم که توی هر کدوم تاریخ رو میگیرم ، فقط باید ماه و سال رو بگیرم، اینطوری تعریفشون کردم:
اما در input فقط ماه ست میشود( سال ست نمیشود)
( توضیح بیشتر ، یعنی توی modal ای که باز میشه و ما تاریخ رو انتخاب میکنیم، توش میریم مثلا سال 1398 و ماه سوم رو انتخاب میکنیم ، توی input مورد نظر مینویسه 03-1400 در صورتی که باید بنویسه 03-1398 واقعا چرا !!!)
پیشاپیش تشکر

let to,from;
to=$('#first_tab_d_to').pDatepicker(
                    {
                        autoClose:true,
                        viewMode: 'month',
                        format: 'YYYY-MM',
                        initialValue: false,
                        maxDate: new persianDate().add('year', -3).valueOf(),
                        onSelect: function (unix) {
                            to.val
                            to.touched = true;
                            if(from && from.options && from.options.maxDate !== unix) {
                                var cachedValue = from.getState().selected.unixDate;
                                if (from.touched) {
                                    from.setDate(cachedValue);
                                }
                            }
                        },
                        dayPicker:{
                            enabled: false
                        }
                    }
                );
                /* from date */

                /* to date */
                from=$('#first_tab_d_from').pDatepicker(
                    {
                        autoClose:true,
                        format: 'YYYY-MM',
                        viewMode: 'month',
                        initialValue: false,
                        maxDate: new persianDate().add('year', -3).valueOf(),
                        onSelect: function (unix) {
                            from.touched = true;
                            if (to && to.options && to.options.minDate != unix) {
                                var cachedValue = to.getState().selected.unixDate;
                                to.options = {minDate: unix};
                                if (to.touched) {
                                    to.setDate(cachedValue);
                                }
                            }
                        },
                        dayPicker:{
                            enabled: false
                        }
                    }
                );

ثبت پرسش جدید
میلاد هدایت پور
تخصص : در حال پیشرفت
@miladparsi1070 4 سال پیش مطرح شد
-2

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

     $(".datepicker-day").pDatepicker({
                "format": "YYYY/MM/DD",
                "viewMode": "day",
                "initialValue": false,
                "autoClose": true,
                "position": "auto",
                "onlyTimePicker": false,
                "onlySelectOnDate": true,
                "calendarType": "persian",
                "observer": true,
                "responsive": true
            });

moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 4 سال پیش آپدیت شد
0

سلام
شما قسمت های viewMode month رو بر دارید و فرمت رو هم به همچنین. تست کنید بینید جواب میده. شاید باگ پکیج باشه.
@mohsen.mehri6101


محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 4 سال پیش مطرح شد
0

@mohaligateway
درود جناب - ممنون از پاسختون - بله همینطور که شما فرمودین رفتم توی گیت هاب همین کتابخونه توی قسمت issue ها دیدم همین مشکل بنده رو یک نفر عنوان کرده و گویا به عنوان bug علامت زده بودنش که تا در ورژن بعدی حلش کنن
ولی حقیقتا من کد هام رو توی codePen تست کردم و باگی نداشت ؟؟!!! اما توی پروژم به این باگ میخورم حالا نمیدونم به خاطر تفاوت ورژن هستش یا ؟!!!!


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 4 سال پیش مطرح شد
0

بله ممکنه از ورژنش باشه. اگر اجباری ندارید که از این پکیج استفاده کنید می تونید دو تا input تعریف کنید که به صورت dropdown select انتخاب کنن کاربرها و شما خدتون پشت صحنه کارها رو مدیریت کنید.
@mohsen.mehri6101


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

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