Hi Elwin, Siska, dan yang lainnya,

Sebenarnya kesalahannya bukan demikian. IE tidak mengembalikan getYear() sebagai
angka 3900.

Coba tampilkan tahun pakai IE dengan JavaScript berikut:

  d = new Date()
  document.writeln(d.getYear())

Pasti yang keluar 2000!

Coba script yang sama ditampilkan di Netscape. Di Netscape yang keluar 100.

Nah salah di mana? Kok di script Anda sebelumnya di IE bisa keluar 3900? Itu
karena pasti di script Anda asumsikan tahun cuma 00-99, maka Anda tambahkan
1900:

  tahun = d.getYear() + 1900
  document.writeln(tahun)

Ya pasti saja IE menghasilkan 3900 (2000 + 1900). Tapi paling parah jika
scriptnya:

  tahun = '19' + d.getYear()

Di IE keluar 192000, sementara di Netscape keluar 19100. Kacau beliau...
benar-benar tidak Y2K compliant.

Makanya hati-hati dengan getYear(). Memang sebaiknya diganti dengan
getFullYear() saja. Atau buat kondisi sendiri:

tahun = d.getYear()
if(tahun < 2000) tahun += 1900  // hasilnya selalu empat digit.

-----------------
Mark P. Eliasaputra
http://www.plasmedia.com/markpe
[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED]
Plasmedia - Plexis Erakarsa Multimedia

> Hi,
>
> Itu kesalahan dari Internet Explorer.
>
> Coba ganti script anda dari "Get Year" ke "Get Full Year".
>
> "Get Year" cuma kasih 2 angka dan Internet Explorer. Sesudah tahun 2000, IE
> menghitung tahunnya menjadi 3900.
>
> "Get Full Year" kasih 4 angka.
>
> Netscape sudah membetulkan kesalahan ini, maka itu tidak terjadi kesalahan
> di Netscape. Dan Microsoft bilang, mereka tidak akan membetulkan
> kesalahannya.
>
> Semoga Membantu.
>
> Siska Basri
> http://padang.hypermart.net




-= Dual T3 Webhosting on Dual Pentium III 450 - www.indoglobal.com =-
To unsubscribe, e-mail : [EMAIL PROTECTED]
To subscribe, e-mail   : [EMAIL PROTECTED]
Netika BerInternet     : [EMAIL PROTECTED]

Kirim email ke