نمایش تقویم شمسی

no.love

Member
سلام.
به یک اسکریپت که تاریخ میلادی رو به شمسی تبدیل کنه نیاز دارم.
یکی پیدا کردم ولی کار نمیکنه کسی میتونه کمک کنه ؟
کد:
 [FONT=monospace][URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Func[/URL] _miladi2shamsi($Dm, $Mm, $Ym)
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Dim[/URL] $d, $p, $w, $mon, $u, $v, $rp, $x, $i, $Ys, $Ms, $P1, $D1, $Ds, $DateShamsi
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Local[/URL] $d[12] = [20, 19, 20, 20, 21, 21, 22, 22, 22, 22, 21, 21]
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Local[/URL] $p[12] = [11, 12, 10, 12, 11, 11, 10, 10, 10, 9, 10, 10]
    $u = 0
    $rp = 0
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]If[/URL] [URL="http://www.autoitscript.com/autoit3/docs/functions/Mod.htm"]Mod[/URL]($Ym, 4) = 0 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Then[/URL] $u = 1
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]If[/URL] [URL="http://www.autoitscript.com/autoit3/docs/functions/Mod.htm"]Mod[/URL]($Ym, 100) = 0 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]And[/URL] [URL="http://www.autoitscript.com/autoit3/docs/functions/Mod.htm"]Mod[/URL]($Ym, 400) <> 0 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Then[/URL] $u = 0
    $Ys = $Ym - 622
    $x = $Ys - 22
    $x = [URL="http://www.autoitscript.com/autoit3/docs/functions/Mod.htm"]Mod[/URL]($x, 33)
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]If[/URL] [URL="http://www.autoitscript.com/autoit3/docs/functions/Mod.htm"]Mod[/URL]($x, 4) = 0 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]And[/URL] $x <> 32 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Then[/URL] $rp = 1
    $i = [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Not[/URL] ($rp - 2) + [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Not[/URL] ($u - 2) * 2
    $x = 0
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]If[/URL] $i = 0 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]And[/URL] $Mm = 3 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Then[/URL] $x = 1
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]If[/URL] $i = 0 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Then[/URL] $i = 3
    $Ms = [URL="http://www.autoitscript.com/autoit3/docs/functions/Mod.htm"]Mod[/URL]((9 + $Mm), 13)
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]If[/URL] $Ms < 10 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Then[/URL] $Ms = $Ms + 1
    $D1 = $d[$Mm - 1]
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]If[/URL] $i = 1 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]And[/URL] $Mm > 2 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Then[/URL] $D1 = $D1 - 1
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]If[/URL] $i = 2 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]And[/URL] $Mm < 3 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Then[/URL] $D1 = $D1 - 1
    $P1 = $p[$Mm - 1]
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]If[/URL] $i = 1 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]And[/URL] $Mm > 2 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Then[/URL] $P1 = $P1 + 1
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]If[/URL] $i = 1 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]And[/URL] $Mm < 4 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Then[/URL] $P1 = $P1 + 1
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]If[/URL] $Dm > 0 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]And[/URL] $Dm <= $D1 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Then[/URL]
        $Ds = $P1 + $Dm + $x - 1
        $x = 1
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Else[/URL]
        $Ds = $Dm - $D1
        $Ms = $Ms + 1
        [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]If[/URL] $Ms = 13 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Then[/URL] $Ms = 1
        $x = 2
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]EndIf[/URL]
    [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]If[/URL] (($Mm = 3 [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]And[/URL] $x = 2) [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Or[/URL] $Mm > 3) [URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]Then[/URL] $Ys = $Ys + 1
    [URL="http://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm"]MsgBox[/URL](0,'',$Ys&'/'&$Ms&'/'&$Ds)
[URL="http://www.autoitscript.com/autoit3/docs/keywords.htm"]EndFunc[/URL][/FONT]
 

no.love

Member
اسکریپت نمایش تاریخ شمسی و میلادی

2 تا اسکریپ پیدا کردم خیلی کمکم کرد شاید به درد شما هم بخوره فقط یکم دست بردم توش. :cool:
<تاریخ میلادی>
کد:
<SCRIPT LANGUAGE="JavaScript">
var day="";
var month="";
var myweekday="";
var year="";
mydate = new Date();
myday = mydate.getDay();
mymonth = mydate.getMonth();
myweekday= mydate.getDate();
weekday= myweekday;
myyear= mydate.getYear();
year = myyear
if(myday == 0)
day = " يکشنبه, "      
else if(myday == 1)
day = " دوشنبه, "
else if(myday == 2)
day = "سه شنبه, "   
else if(myday == 3)
day = " چهارشنبه, "   
else if(myday == 4)
day = " پنجشنبه, "
else if(myday == 5)
day = " جمعه, "
else if(myday == 6)
day = " شنبه, "
if(mymonth == 0) {
month = "1"}
else if(mymonth ==1)
month = "2"
else if(mymonth ==2)
month = "3"
else if(mymonth ==3)
month = "4"
else if(mymonth ==4)
month = "5"
else if(mymonth ==5)
month = "6"
else if(mymonth ==6)
month = "7"
else if(mymonth ==7)
month = "8"
else if(mymonth ==8)
month = "9"
else if(mymonth ==9)
month = "10"
else if(mymonth ==10)
month = "11"
else if(mymonth ==11)
month = "12"

if ((navigator.appName == "Microsoft Internet Explorer") && (year < 2000))        
year="19" + year;
if (navigator.appName == "Netscape")
year=1900 + year;

document.write(myweekday + "/" +month+ "/" +year );
</SCRIPT>
<تاریخ شمسی>

کد:
<SCRIPT LANGUAGE="JAVASCRIPT"> 
function showdate() { 
week= new Array("يكشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه") 
months = new Array("فروردين","ارديبهشت","خرداد","تير","مرداد","شهريور","7","آبان","آذر","دي","بهمن","اسفند"); 
a = new Date(); 
d= a.getDay(); 
day= a.getDate(); 
month = a.getMonth()+1; 
year= a.getYear(); 
if (year== 0){year=2000;} 
if (year<100){year +=1900;} 
y=1; 
for(i=0;i<3000;i+=4) { 
if (year==i) {y=2;} 
} 
for(i=1;i<3000;i+=4) { 
if (year==i) {y=3;} 
} 
if (y==1) { 
year -= ( (month < 3) || ((month == 3) && (day < 21)) )? 622:621; 
switch (month) { 
case 1: (day<21)? (month=10, day+=10):(month=11, day-=20); break; 
case 2: (day<20)? (month=11, day+=11):(month=12, day-=19); break; 
case 3: (day<21)? (month=12, day+=9):(month=1, day-=20); break; 
case 4: (day<21)? (month=1, day+=11):(month=2, day-=20); break; 
case 5: 
case 6: (day<22)? (month-=3, day+=10):(month-=2, day-=21); break; 
case 7: 
case 8: 
case 9: (day<23)? (month-=3, day+=9):(month-=2, day-=22); break; 
case 10:(day<23)? (month=7, day+=8):(month=8, day-=22); break; 
case 11: 
case 12:(day<22)? (month-=3, day+=9):(month-=2, day-=21); break; 
default: break; 
} 
} 
if (y==2) { 
year -= ( (month < 3) || ((month == 3) && (day < 20)) )? 622:621; 

switch (month) { 
case 1: (day<21)? (month=10, day+=10):(month=11, day-=20); break; 
case 2: (day<20)? (month=11, day+=11):(month=12, day-=19); break; 
case 3: (day<20)? (month=12, day+=10):(month=1, day-=19); break; 
case 4: (day<20)? (month=1, day+=12):(month=2, day-=19); break; 
case 5: (day<21)? (month=2, day+=11):(month=3, day-=20); break; 
case 6: (day<21)? (month=3, day+=11):(month=4, day-=20); break; 
case 7: (day<22)? (month=4, day+=10):(month=5, day-=21); break; 
case 8: (day<22)? (month=5, day+=10):(month=6, day-=21); break; 
case 9: (day<22)? (month=6, day+=10):(month=7, day-=21); break; 
case 10:(day<22)? (month=7, day+=9):(month=8, day-=21); break; 
case 11:(day<21)? (month=8, day+=10):(month=9, day-=20); break; 
case 12:(day<21)? (month=9, day+=10):(month=10, day-=20); break; 
default: break; 
} 
} 
if (y==3) { 
year -= ( (month < 3) || ((month == 3) && (day < 21)) )? 622:621; 

switch (month) { 
case 1: (day<20)? (month=10, day+=11):(month=11, day-=19); break; 
case 2: (day<19)? (month=11, day+=12):(month=12, day-=18); break; 
case 3: (day<21)? (month=12, day+=10):(month=1, day-=20); break; 
case 4: (day<21)? (month=1, day+=11):(month=2, day-=20); break; 
case 5: 
case 6: (day<22)? (month-=3, day+=10):(month-=2, day-=21); break; 
case 7: 
case 8: 
case 9: (day<23)? (month-=3, day+=9):(month-=2, day-=22); break; 
case 10:(day<23)? (month=7, day+=8):(month=8, day-=22); break; 
case 11: 
case 12:(day<22)? (month-=3, day+=9):(month-=2, day-=21); break; 
default: break; 
} 
} 
document.write(day+"/"+months[month-1]+"/"+ year); 
} 
</SCRIPT>
<SCRIPT>showdate()</SCRIPT>
 

جدیدترین ارسال ها

بالا