siros1983
پنج شنبه 03 دی 1394, 20:28 عصر
سلام دوستان خب این یه کد ساده واسه تبدیل تاریخ میلادی و شمسی هستش
ولی اجرا نمیشه کسی میدونه مشکلش کجاس؟
function convert(time) {
var dArray = ["شنبه", "یک شنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنج شنبه", "جمعه"];
var mArray = ["فروردین", "اردیبهش", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند"];
var d = new Date(time);
var day = d.getDate();
var month = d.getMonth() + 1;
var year = d.getfullyear();
var weekday = d.getDay();
var newDate = new Object();
newDate.year = year - (((month < 3) || ((month == 3) && (day < 21))) ? 622 : 621);
switch (month) {
case 1:
(day < 20) ? (month = 10) : (month = 11);
(day < 20) ? (day += 10) : (day -= 19);
break;
case 2:
(day < 19) ? (month = 11) : (month = 12);
(day < 19) ? (day += 12) : (day -= 18);
break;
case 3:
(day < 21) ? (month = 12) : (month = 1);
(day < 21) ? (day += 10) : (day -= 20);
break;
case 4:
(day < 21) ? (month = 1) : (month = 2);
(day < 21) ? (day += 11) : (day -= 20);
break;
case 5:
case 6:
(day < 22) ? (month = 3) : (month = 2);
(day < 22) ? (day += 10) : (day -= 21);
brea;
case 7:
case 8:
case 9:
(day < 23) ? (month = 3) : (month = 2);
(day < 23) ? (day += 9) : (day -= 22);
break;
case 10:
(day < 23) ? (month = 7) : (month = 8);
(day < 23) ? (day += 8) : (day -= 22);
break;
case 11:
case 12:
(day < 22) ? (month = 3) : (month = 2);
(day < 22) ? (day += 9) : (day -= 21);
break;
}
newDate.day = day;
newDate.month = month;
if (weekday == 6) {
newDate.weekday = 0;
newDate.weekDayName = dArray[0];
}
else {
newDate.weekDay = weekDay + 1;
newDate.weekDayName = dArray[weekDay + 1];
}
newDate.monthName = mArray[newDate.month - 1];
return newDate;
}
var c = new Date();
var x = convert(c);
var str = x.weekDayName + " , " + x.day + " " + x.monthName + " " + x.year;
// str=x.day + "/" + x.month + "/" + x.year;
alert(str);
تو این سایته که کد وارد میکنم به اینجاش خطا میده گویا
http://liveweave.com/
return newDate;
}
کسی میدونه مشکلش دقیقا کجاس
ولی اجرا نمیشه کسی میدونه مشکلش کجاس؟
function convert(time) {
var dArray = ["شنبه", "یک شنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنج شنبه", "جمعه"];
var mArray = ["فروردین", "اردیبهش", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند"];
var d = new Date(time);
var day = d.getDate();
var month = d.getMonth() + 1;
var year = d.getfullyear();
var weekday = d.getDay();
var newDate = new Object();
newDate.year = year - (((month < 3) || ((month == 3) && (day < 21))) ? 622 : 621);
switch (month) {
case 1:
(day < 20) ? (month = 10) : (month = 11);
(day < 20) ? (day += 10) : (day -= 19);
break;
case 2:
(day < 19) ? (month = 11) : (month = 12);
(day < 19) ? (day += 12) : (day -= 18);
break;
case 3:
(day < 21) ? (month = 12) : (month = 1);
(day < 21) ? (day += 10) : (day -= 20);
break;
case 4:
(day < 21) ? (month = 1) : (month = 2);
(day < 21) ? (day += 11) : (day -= 20);
break;
case 5:
case 6:
(day < 22) ? (month = 3) : (month = 2);
(day < 22) ? (day += 10) : (day -= 21);
brea;
case 7:
case 8:
case 9:
(day < 23) ? (month = 3) : (month = 2);
(day < 23) ? (day += 9) : (day -= 22);
break;
case 10:
(day < 23) ? (month = 7) : (month = 8);
(day < 23) ? (day += 8) : (day -= 22);
break;
case 11:
case 12:
(day < 22) ? (month = 3) : (month = 2);
(day < 22) ? (day += 9) : (day -= 21);
break;
}
newDate.day = day;
newDate.month = month;
if (weekday == 6) {
newDate.weekday = 0;
newDate.weekDayName = dArray[0];
}
else {
newDate.weekDay = weekDay + 1;
newDate.weekDayName = dArray[weekDay + 1];
}
newDate.monthName = mArray[newDate.month - 1];
return newDate;
}
var c = new Date();
var x = convert(c);
var str = x.weekDayName + " , " + x.day + " " + x.monthName + " " + x.year;
// str=x.day + "/" + x.month + "/" + x.year;
alert(str);
تو این سایته که کد وارد میکنم به اینجاش خطا میده گویا
http://liveweave.com/
return newDate;
}
کسی میدونه مشکلش دقیقا کجاس