เว็บบอร์ดภายในศาลจังหวัดสงขลา นะจ๊ะ (-_-)

โปรแกรมของศาล ที่ดูแล => E-Board (Realtime) => ข้อความที่เริ่มโดย: admin ที่ 11/05/15

หัวข้อ: (now.getYear()+543));
เริ่มหัวข้อโดย: admin ที่ 11/05/15
<script language="javascript">
now = new Date();
var thday = new Array ("อาทิตย์","จันทร์",
"อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์");
var thmonth = new Array ("มกราคม","กุมภาพันธ์","มีนาคม",
"เมษายน","พฤษภาคม","มิถุนายน", "กรกฎาคม","สิงหาคม","กันยายน",
"ตุลาคม","พฤศจิกายน","ธันวาคม");

document.write("วัน" + thday[now.getDay()]+ "ที่ "+ now.getDate()+ " " + thmonth[now.getMonth()]+ " " + (now.getYear()+543));
</script>


ตาม Code ดังกล่าว ถ้าดูใน Internet Explorer (ของผม v 6 sp2) จะได้
วันพฤหัสที่ 5 พฤษภาคม 2548

แต่ถ้าดูใน Firefox (ของผม v 1.0.3) จะได้
วันพฤหัสที่ 5 พฤษภาคม 648

มันเกิดจากอะไรเหรอครับ ..



ใช้ function getFullYear() นะครับ จะได้ปีเต็ม ๆ 4 หลักออกมาครับ จะได้ผลเหมือนกันทั้งใน Firefox และ IE ครับ
สำหรับ Netscape, Opera ถ้าใช้คำสั่ง getYear() ก็จะได้ผลเหมือนกับ Firefox แหละครับ เพราะ getYear() จะได้ปีเป็นตัวเลข 2 หลักครับ เช่น ปี 1999 ก็จะได้ 99 แต่ถ้าเป็นปี 2005 ก็จะได้ 105 ครับ นั่นคือได้ปีปัจจุบัน - 1999

ที่ใช้คำสั่ง getYear() แล้วได้ผลไม่เหมือนกันก็เพราะว่า การ implement Javascript ของ IE กับ Firefox ไม่เหมือนกันครับ