Javascript Tarih Kontrolü

Aşağıdaki fonkisyon Javascript ile tarih alanına girilen verinin tarih kontrolünü yapar. Eğer girilen geçerli bir format ise (dd.mm.yyyy) true, değilse false döndürür.

function isValidDate(s) {
    // format D(D)/M(M)/(YY)YY
    var dateFormat = /^\d{1,4}[\.|\/|-]\d{1,2}[\.|\/|-]\d{1,4}$/;
    if (dateFormat.test(s)) {
    // remove any leading zeros from date values
    s = s.replace(/0*(\d*)/gi, "$1");
    var dateArray = s.split(/[\.|\/|-]/);
    // correct month value
    dateArray[1] = dateArray[1] - 1;
    // correct year value
    if (dateArray[2].length < 4) {
    // correct year value
    dateArray[2] = (parseInt(dateArray[2]) < 50) ? 2000 + parseInt(dateArray[2]) : 1900 + parseInt(dateArray[2]);
    }
    var testDate = new Date(dateArray[2], dateArray[1], dateArray[0]);
     if (testDate.getDate() != dateArray[0] || testDate.getMonth() != dateArray[1] || testDate.getFullYear() != dateArray[2]) {
    return false;
    } else {
   return true;
   }
    } else {
    return false;
    }
}

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s