Javascript, Client-Side, yani istemci yarafında çalışan bir dil olduğu için, genelde, sayfa yüklendikten sonra gerekli fonksiyonları tetikleriz. ( <body onload="myfunction();"> ) Bazen de diğer event’leri kullanırız. ( onclick , onmouseover gibi ) Eğer istersek, sayfanın yüklenmesini beklemeden javascript’i run-time embed edebiliriz.
Sayfa yüklenirken, run-time javascript kod’u execute edilecektir.
Amacımız, userID’yi kullanıcıdan alıp, ilgili array’in içinden gereken bilgiyi okumak. Eğer kullanıcı olmayan bir index girerse bunu kontrol etmek.
Amacımız, client’in tarih/saat bilgisine göre hangi günde olduğumuzu bulmak. Bunun için Date() nesnesini kullanıyoruz. Pek çok metod’u olan Date() ile ilgili bilgileri dökümandan bulabilirsiniz.
Metodlar
getDate , getDay , getFullYear , getHours , getMilliseconds , getMinutes , getMonth , getSeconds , getTime , getTimezoneOffset , getUTCDate , getUTCDay , getUTCFullYear , getUTCHours , getUTCMilliseconds , getUTCMinutes , getUTCMonth , getUTCSeconds , getVarDate , getYear , setDate , setFullYear , setHours , setMilliseconds , setMinutes , setMonth , setSeconds , setTime , setUTCDate , setUTCFullYear , setUTCHours , setUTCMilliseconds , setUTCMinutes , setUTCMonth , setUTCSeconds , setYear , toGMTString , toLocaleString , toUTCString , toString , valueOf , parse , UTC
Genel standart olarak, haftanın günü’nü istediğimiz zaman javascript bize ilk gün PAZAR olacak şekilde SIFIR ( 0 ) indeksli bir değer döner. Yani eğer günlerden PAZAR ise bize 0 döner. Türkçe / Türkiye için düşündüğümüzde, haftanın ilk günü PAZARTESİ olduğu için sorunla karşılaşırız. Bu sorunun 2 çözümü vardır;
Aşağıdaki kod, kontrol yapma metoduyla hazırlanmıştır.
Eğer ilk yöntemi kullansaydık;