Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

عدم سینک شدن تقویم با ورودی #397

Open
oghanbari opened this issue May 10, 2022 · 5 comments
Open

عدم سینک شدن تقویم با ورودی #397

oghanbari opened this issue May 10, 2022 · 5 comments

Comments

@oghanbari
Copy link

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

@firstboy000
Copy link

این مشکل مربوط به زمانی میشه که شما با جاوا اسکریپت مقدار فیلد رو پر میکنید. برای رفع این مشکل به این صورت عمل کنید که اتربیوت value رو تغییر بدید نه ولیو خودش رو. مثلا با jQuery چنین چیزی میشه:

$('#element').attr('value', '1401/01/01')

@sadeghbarati
Copy link

sadeghbarati commented Jul 2, 2022

برای من کار نکرد attr و val
فرمت X هم کار نکرد http://babakhani.github.io/PersianWebToolkit/doc/persian-date/#format


https://jsfiddle.net/babareza/L2qd2q7k/

var setDateUnix = 
    new Date(new persianDate([1401, 01, 01]).toLocale('en').toCalendar('gregorian').format('YYYY/MM/DD'))


// get persianDatepicker instance with .data jQuery
$('#persianDatepicker').data("datepicker").model.api.setDate(setDateUnix)


// or
var pd = $('.persianDatepicker').persianDatepicker();
pd.setDate(setDateUnix)

@zoheirsoftware
Copy link

با سلام در واقع برای حل چنین مسله ای بایستی مثل زیر عمل کنید و کد زیر رو وارد کنید.

initialValueType: 'persian'
این عمل زمانی به کار میاد که شما در حال ویرایش یک مقاله هستید و میخواید تاریخ رو از دیتابیس بخونید

$("#inputdatetime").persianDatepicker({ autoClose: !0, observer: true, initialValueType: 'persian', format: 'YYYY/MM/DD', initialValue: !1 });

@oghanbari
Copy link
Author

سلام،
من طبق توصیه از attr استفاده کردم ولی کار نمی کنه بجاش همون موقع دیدم خیلی پاسخ طول کشید و کسی نظری نداد رفتم سروقت استفاده از SetDate و جواب گرفتم راهش فقط استفاده از SetDate هست که بتونی تاریخ مورد نظر را ست بکنی، اما هنوز یک مشکل دیگه هست که باید دوستان رفعش بکنن یا راه حل براش ارایه بکنن، وقتی که پیکر علاوه بر تاریخ ساعت هم داره و SetDate می کنی همه چیز اوکی هست تاریخ و ساعت میشنه اما وقتی تاریخی رو انتخاب می کنی توی متد OnSelect(Unix) مقدار Unix شامل ساعت نیست و ساعت را بر نمی گردونه ، من هر کاری کردم ساعت رو بهم نداد و یک تریک دیگه زدم که کارم راه افتاد ولی اساسی نیست اگر کسی بلده که راه اساسیش چیه به من هم بگه که چرا Unix شامل ساعت نیست

      onSelect: function(unix){
        alert(unix);  // شامل ساعت نیست و ساعت را حذف می کند !!!
      }

@sadeghbarati
Copy link

با سلام در واقع برای حل چنین مسله ای بایستی مثل زیر عمل کنید و کد زیر رو وارد کنید.

initialValueType: 'persian' این عمل زمانی به کار میاد که شما در حال ویرایش یک مقاله هستید و میخواید تاریخ رو از دیتابیس بخونید

$("#inputdatetime").persianDatepicker({ autoClose: !0, observer: true, initialValueType: 'persian', format: 'YYYY/MM/DD', initialValue: !1 });

initialValue: true
initialValueType: 'persian'
observer: true

منم از این آپشن ها استفاده میکنم اما جواب نداد همونطور که @oghanbari گفت مشکل اینجاس که تاریخ رو با ساعت برنمیگردونه برای همون setDate درست کار نمیکنه

چیزی که احتیاج داریم اینه

new Date()
// Fri Jul 08 2022 03:22:52 GMT-0700 (Pacific Daylight Time)

اما چیزی که persianDate ( مثلا ) برمیگردونه اینه

Fri Jul 08 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants