รหัส JavaScript
/*ตั้งค่าวันที่ปฏิทินจันทรคติ*/var calendardata = อาร์เรย์ใหม่ (100); var madd = อาร์เรย์ใหม่ (12); var numstring = "1234567890"; 0x2092f, 0x497, 0x60c96, 0xd4a, 0xea5, 0x50da9, 0x5ad, 0x2b6, 0x3126e, 0x92e, 0x7192d, 0xc95, 0xd4a, 0x61b4a 0x92d, 0x2192b, 0xa95, 0x71695, 0x6ca, 0xb55, 0x50ab5, 0x4da, 0xa5b, 0x30a57, 0x52b, 0x8152a, 0xe95 0xa57, 0x526, 0x31d26, 0xd95, 0x70b55 , 0x56a, 0x96d, 0x5095d, 0x4ad, 0xa4d, 0x41a4d, 0xd25,0x81aa5,0xb54,0xb6a, 0x612da, 0x95b , 0x49b, 0x41497,0xa4b, 0xa164b, 0x6a5,0x6d4,0x615b4,0xab6,0x957,0x5092f, 0x497,0x64b, 0x30d4a, 0xea5,0x80d65,0x5ac, 0xab6,0x5126d, 0x92e, 0xc96,0x41a95,0xd4a, 0xda5,0x20b55 , 0x56a, 0x7155b, 0x25d, 0x92d, 0x5192b, 0xa95,0xb4a, 0x416aa, 0xad5,0x90ab5,0x4ba, 0xa5b 0x60a57,0x52b, 0xa93,0x40e95); madd [0] = 0; madd [1] = 31; madd [2] = 59; madd [3] = 90; madd [4] = 120; madd [5] = 151; madd [6] = 181; madd [7] = 212; madd [8] = 243; madd [9] = 273; (m >> n) & 1;} ฟังก์ชั่น e2c () {thedate = (อาร์กิวเมนต์ความยาว! = 3)? วันที่ใหม่ (): วันที่ใหม่ (อาร์กิวเมนต์ [0], อาร์กิวเมนต์ [1], อาร์กิวเมนต์ [2]); var total, m, n, k; var isend = false; var; tmp = thedate.getYear (); ถ้า (TMP <1900) {TMP+= 1900;} total = (TMP-1921)*365+Math.floor ((TMP-1921)/4)+M เพิ่ม [thedate.getMonth ()]+thedate.getDate ()-38; ถ้า (theDate.getYear ()%4 == 0 && theDate.getMonth ()> 1) {Total ++;} สำหรับ (m = 0 ;; m ++) {k = (calendardata [m] <0xffff)? 11: 12; สำหรับ (n = k; n> = 0; n-) {ถ้า (ทั้งหมด <= 29+getBit (ปฏิทิน [m], n)) break;} total = total-29-getbit (calendardata [m], n);} ถ้า (isend) break;} cyear = 1921 + m; cmonth = k-n+1; cday = total; ถ้า (k == 12) {ถ้า (cmonth == math.floor (ปฏิทิน [m]/0x10000) +1) {cmonth = 1-cmonth;} ถ้า (cmonth> math.floor getCdatestring () {var tmp = ""; ถ้า (cmonth <1) {tmp+= "(leap)"; tmp+= monstring.charat (-cmonth-1);} else {tmp+= monstring.charat (c เดือน -1);} tmp+= "เดือน"; tmp+= (cday <11)? "แรก": ((cday <20)? (cday%10! = 0 || cday == 10) {tmp+= numstring.charat ((cday-1)%10);} return tmp;} ฟังก์ชั่น getlunarday (solaryear, solarmonth, solarday) {// solaryear = solaryear <1900? (1900+solaryear) "";} else {solarmonth = (parseint (solarmonth)> 0)? (solarmonth-1): 11; e2c (solaryear, solarmonth, solarday); return getcdatestring ();}} var d = วันที่ใหม่ (); var yy = d.getulyear (); var mm = d.getMonth ()+1; var dd = d.getDate () (yy <100) yy = "19"+yy; function showcal () {var nongli = getLunarday (yy, mm, dd); return nongli;}/*การตั้งค่าทางจันทรคติสิ้นสุด*//เรียก
การคัดลอกรหัสมีดังนี้:
$ ('#tianqi h5') ข้อความ (showcal ());
ผล:
11 กันยายนเป็นวันที่ปฏิทินจันทรคติของวันนั้น