PDA

View Full Version : مشکل در استفاده از تقویم شمسی برای برنامه ریزی ماهانه



Hello,World!!
سه شنبه 21 خرداد 1392, 16:25 عصر
سلام دوستان
من می خوام صفحه ای بسازم که توی اون لیست اسامی یه سری آدم هست. جلوی اسم هر کی از این آدما یه لینک باشه که وقتی کلیک می کنیم توی همون صفحه یه تقویم باز بشه که بشه روز های مختلف رو روی اون انتخاب کرد. در حقیقت می خوام شبفت های هر شخصی در طول ماه رو وارد کنم. اگه کسی کد تقویمی داره که بتونم این کار رو انجام بدم ممنون میشم. آخه خودم یه نمومه تقویم دارم ولی نمیشه برای هر فردی یه تقویم جدا گذاشت و تقویمی که توی ضفحه می زارم تقویم همه آدما به هم مربوط میشه. ممنون میشم اگه راهنمایی کنید

Jarvis
سه شنبه 21 خرداد 1392, 17:59 عصر
قبلاً یه کلاس و سمپل کار با تاریخ جلالی دیده بودم ولی نمیدونم کجاست ...
فکر کنم این به دردتون بخوره : http://amib.ir/weblog/?page_id=316
یا مثلا این یکی که متن باز هم هست : http://farhadi.ir/projects/jalalijscalendar/

اگه اینا به دردتون نخورد توی گوگل یه سرچی بزنید...

موفق باشید

Hello,World!!
چهارشنبه 22 خرداد 1392, 00:56 صبح
ممنون از پاسختون
مشکل من کد تقویم نیست. من از تقویم آقای فرهادی استفاده می کنم. مشکل من اینه که نمی تونم بیشتر از یک نمونه از این تقویم توی یک صفحه داشته باشم. من یک جدول دارم که توی هر سطر اون مشخصات فردی یکی از کارکنان است که باید برای هر فرد یک سری روز رو واسه کشیک انتخاب کنم. اما فقط تقویم برای فردی که توی سطر اول هست باز میشه. برای اینکه تقویم باز شه کد زیر رو استفاده کردم


<a id=trigger href='#'>تقویم</a>

واسه اینکه تقویم باز شه id اون حتماً باید trigger باشه و من الان چند تا لینک دارم که id همه اونا trigger هست. فکر کنم به همین خاطر هم هست که فقط برای سطر اول تقویم باز میشه. امیدوارم منظورم رو فهمونده باشم.

Hello,World!!
چهارشنبه 22 خرداد 1392, 00:57 صبح
ممنون از پاسختون
مشکل من کد تقویم نیست. من از تقویم آقای فرهادی استفاده می کنم. مشکل من اینه که نمی تونم بیشتر از یک نمونه از این تقویم توی یک صفحه داشته باشم. من یک جدول دارم که توی هر سطر اون مشخصات فردی یکی از کارکنان است که باید برای هر فرد یک سری روز رو واسه کشیک انتخاب کنم. اما فقط تقویم برای فردی که توی سطر اول هست باز میشه. برای اینکه تقویم باز شه کد زیر رو استفاده کردم


<a id=trigger href='#'>تقویم</a>

واسه اینکه تقویم باز شه id اون حتماً باید trigger باشه و من الان چند تا لینک دارم که id همه اونا trigger هست. فکر کنم به همین خاطر هم هست که فقط برای سطر اول تقویم باز میشه. امیدوارم منظورم رو فهمونده باشم.

Hello,World!!
چهارشنبه 22 خرداد 1392, 01:02 صبح
اینم کدی که واسه تقویم توی صفحه می ذارم شاید لازم باشه ببینید


<script type="text/javascript">
var MA = [];

function closed(cal) {
var el = document.getElementById("output");

el.innerHTML = "";

MA.length = 0;
var dateArray = [];
for (var i in cal.multiple) {
var d = cal.multiple[i];

if (d instanceof Date) {

var now = new Date(d.getUTCDayOfYear(), (d.getMonth()+1),d.getUTCDay());

el.innerHTML += now.getTime() /1000 ;
dateArray[dateArray.length] = now;
MA[MA.length] = d;
}
}
cal.hide();
return true;
};

Calendar.setup({
align : "BR",
showOthers : true,
multiple : MA,
onClose : closed,
dateType : 'jalali',
button : "trigger"
});
</script>

Hello,World!!
چهارشنبه 22 خرداد 1392, 01:04 صبح
اینم کدی که واسه تقویم توی صفحه می ذارم شاید لازم باشه ببینید


<script type="text/javascript">
var MA = [];

function closed(cal) {
var el = document.getElementById("output");

el.innerHTML = "";

MA.length = 0;
var dateArray = [];
for (var i in cal.multiple) {
var d = cal.multiple[i];

if (d instanceof Date) {

var now = new Date(d.getUTCDayOfYear(), (d.getMonth()+1),d.getUTCDay());

el.innerHTML += now.getTime() /1000 ;
dateArray[dateArray.length] = now;
MA[MA.length] = d;
}
}
cal.hide();
return true;
};

Calendar.setup({
align : "BR",
showOthers : true,
multiple : MA,
onClose : closed,
dateType : 'jalali',
button : "trigger"
});
</script>

Jarvis
چهارشنبه 22 خرداد 1392, 08:28 صبح
خب شما ID ها رو وقتی یکسان میزارید به مشکل بر میخورید ... الان خودتون دارید میگید ID همه رو گذاشتید trigger ...
شما ID ها رو اینجوری در نظر بگیرید تا دچار مشکل نشید .. trigger1 .. trigger2 ... trigger3 ,...
اگه میخواید یه مشخصه ی یکسان برای همشون استفاده کنید ... بهتره به همشون class ـه یکسان بدید ... مثلا class="calendar" ...

موفق باشید

Hello,World!!
چهارشنبه 22 خرداد 1392, 15:16 عصر
کاملاً درسته. مشکل اینه که وقتی id رو trigger نذاری دیگه تقویم باز نمیشه. در حقیقت برای اینکه تقویم باز شه حتمآً باید id اون trigger باشه.

Hello,World!!
چهارشنبه 22 خرداد 1392, 15:29 عصر
درست شد. باید برای هر تقویم کد


Calendar.setup({
align : "BR",
showOthers : true,
multiple : MA,
onClose : closed,
dateType : 'jalali',
button : "trigger"
});

رو بذارم. یعنی اگه 50 نفر باشن باید 50 بار این کد رو بذارم و هر بار قسمت button=trigger رو عوض کنم.